
SQL与存储过程
文章平均质量分 57
johnwy6
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
系统中存储过程的优缺点
[b]存储过程的优点:[/b]预编译 当一个sql语句包含在存储过程中时,服务器不必每次执行它时都要分析和编译它,避免了sql语句在网络中传输然后再解释的低效率问题。修改方便 直接修改存储过程,方便代码的管理。安全 不会有sql语句注入问题。可以建立复杂的查询 可以用存储过程建立非常复杂的查询,以非常复杂的方式更新数据库。可以使用参数 在存...原创 2010-12-01 15:44:42 · 137 阅读 · 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 · 1253 阅读 · 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 VARCHAR2AS RETUR...原创 2010-12-03 14:02:39 · 1061 阅读 · 0 评论 -
存储过程基础
-- 存储过程基础语法1.1 基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字( 参数1 IN NUMBER, 参数2 IN NUMBER) AS变量1 INTEGER :=0;变量2 DATE;BEGINEND;1.2 SELECT INTO STATEMENT将select查询的结果存入到变量中,可以同时...原创 2010-12-03 14:04:19 · 193 阅读 · 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 · 1533 阅读 · 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 · 132 阅读 · 0 评论 -
存储过程中package的使用
-- 结合空间中的 存储过程实例,学习package的用处1. TYPESCREATE OR REPLACE PACKAGE "TYPES"AS TYPE cursor_type IS REF CURSOR;END;2. ERRCREATE OR REPLACE PACKAGE "ERR"AS UPDATED_BY_OTHER_USER C...原创 2010-12-03 14:33:30 · 464 阅读 · 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 · 97 阅读 · 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 · 91 阅读 · 0 评论