SQL与存储过程
文章平均质量分 57
johnwy6
这个作者很懒,什么都没留下…
展开
-
系统中存储过程的优缺点
[b]存储过程的优点:[/b] 预编译 当一个sql语句包含在存储过程中时,服务器不必每次执行它时都要分析和编译它,避免了sql语句在网络中传输然后再解释的低效率问题。 修改方便 直接修改存储过程,方便代码的管理。 安全 不会有sql语句注入问题。 可以建立复杂的查询 可以用存储过程建立非常复杂的查询,以非常复杂的方式更新数据库。 可以使用参数 在存...原创 2010-12-01 15:44:42 · 101 阅读 · 0 评论 -
select into 在存储过程中的运用
运用 select -- into 时可能会导致的异常: 一,no_data_found 二,too_many_rows 在存储过程中,如果有用到select into ,要捕获他可能抛出的异常,比如: ------ begin select pos_type into v_postype from pos_type_tbl where 1=0; ...原创 2010-12-03 10:16:02 · 1155 阅读 · 0 评论 -
在存储过程中使用循环(loop)
---下面是真实环境下loop运用的实例 CREATE OR REPLACE FUNCTION USF_GET_CS_FAC_PUR_MULTI_DSCP /* Copyright(c) 2007 XXX */ ( fac_id_in IN TBL_FAC_PUR.FAC_ID%TYPE ) RETURN VARCHAR2 AS RETUR...原创 2010-12-03 14:02:39 · 997 阅读 · 0 评论 -
存储过程基础
-- 存储过程基础语法 1.1 基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字 ( 参数1 IN NUMBER, 参数2 IN NUMBER ) AS 变量1 INTEGER :=0; 变量2 DATE; BEGIN END; 1.2 SELECT INTO STATEMENT 将select查询的结果存入到变量中,可以同时...原创 2010-12-03 14:04:19 · 142 阅读 · 0 评论 -
case when 在存储过程中的运用
---此 存储过程 表面上看吓一下跳,其实很简单,其框架无非就是一个 if -- then -XX--else -YY- end if,在XX和YY处增加了查询而已 CREATE OR REPLACE PROCEDURE USP_SUB_LU_FAC_S#LU_APP_ID#EFF /* Copyright(c) 1987-2008 xxx. Remark : First Crea...原创 2010-12-03 14:23:26 · 1383 阅读 · 0 评论 -
自定义oracle 函数的运用
CREATE OR REPLACE FUNCTION USF_GET_CS_FAC_PUR_MULTI_DSCP /* Copyright(c) 2007 xxx 20080314 : Initial Creation by xxx */ ( fac_id_in IN TBL_FAC_PUR.FAC_ID%TYPE ) RETURN VAR...原创 2010-12-03 14:29:28 · 97 阅读 · 0 评论 -
存储过程中package的使用
-- 结合空间中的 存储过程实例,学习package的用处 1. TYPES CREATE OR REPLACE PACKAGE "TYPES" AS TYPE cursor_type IS REF CURSOR; END; 2. ERR CREATE OR REPLACE PACKAGE "ERR" AS UPDATED_BY_OTHER_USER C...原创 2010-12-03 14:33:30 · 423 阅读 · 0 评论 -
Oracle 函数大全
SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE --------- --------- --------- --------- 65 97 48 32 ...原创 2010-12-03 14:38:25 · 62 阅读 · 0 评论 -
delete、drop、truncate
一、 TRUNCATE和DELETE有以下几点区别 1、TRUNCATE在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。 2、TRUNCATE是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。 3、TRUNCATE将重新设置高水平线和所有的索引...原创 2010-12-03 14:41:00 · 57 阅读 · 0 评论