![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PL/SQL学习
ceclar123
这个作者很懒,什么都没留下…
展开
-
pl/sql学习3——pl/sql表
pl/sql表类似于数组,元素个数无限制,下标可以为负数;多条单列,可以与其他类型配合使用create or replacePROCEDURE PR_TABLE_VARIABLEASBEGIN DECLARE /*pl/sql记录*/ type V_RECORD IS RECORD( rum NUMBER(10), DEPTNO DEPT.原创 2012-07-31 17:43:48 · 504 阅读 · 0 评论 -
pl/sql异常处理
语法:declare ……………………;begin ……………………; ……………………; exception when ex1 then …………; when ex2 then …………; when ot原创 2012-09-13 15:47:03 · 623 阅读 · 0 评论 -
oracle游标使用
在Oracle数据库中,游标分为显式游标与隐式游标,其中隐式游标又称为SQL游标,专门用于处理select into、update、insert、delete语句,而显式游标常用处理多行数据的select语句。---------------------------------------------------------------------------------------------原创 2012-09-13 10:16:05 · 819 阅读 · 0 评论 -
pl/sql学习1——标量变量
create or replacePROCEDURE pr_simple_variableASBEGIN DECLARE /*pls_integer为pl/sql类型、不能用于表列的数据类型、范围-2147483647~2147483647*/ v_pls_int_min pls_integer :=-2147483647; v_pls_int_ma原创 2012-07-31 17:07:47 · 749 阅读 · 0 评论 -
pl/sql学习2——pl/sql记录
记录:针对一条数据,可以有多列,调用记录名.成员名CREATE OR REPLACEPROCEDURE PR_RECORD_VARIABLEASBEGIN DECLARE/*pl/sql记录*/ type V_RECORD IS RECORD( no DEPT.DEPTNO%type, name DEPT.DNAME%type, LO原创 2012-07-31 17:39:15 · 454 阅读 · 0 评论 -
pl/sql学习4——嵌套表
嵌套表于pl/sql表类似,此外嵌套表还可以做为数据库表的列的类型CREATE OR REPLACEPROCEDURE PR_NESTEDTABLE_VARIABLEASBEGIN declare cursor DEPT_CUR is select rownum,DEPTNO, DNAME,LOC from DEPT; type NAME_TYPE i原创 2012-07-31 19:40:39 · 731 阅读 · 0 评论 -
pl/sql学习5——变长数组
/*变长数组元素个数有限制,下标从1开始*/ DECLARE CURSOR cur_dept IS SELECT dname FROM dept; TYPE name_type IS VARRAY(100) OF dept.dname%TYPE; v_dept name_type := name_type(); /*初始化变长数组,不然会报错 */ v_c原创 2012-08-07 18:44:07 · 526 阅读 · 0 评论 -
pl/sql学习8——流程控制语句
declare v_index integer; v_name dept.dname%type; cursor c_dept is select dname from dept;begin dbms_output.put_line('if语句控制:'); v_index := 12; if v_index < -1 then dbms_原创 2012-08-13 19:09:13 · 619 阅读 · 0 评论 -
pl/sql学习6——参照变量ref cursor
在打开游标的同时指定不同的SQL语句,得到不同的结果declare type r_cursor is REF CURSOR; c_emp r_cursor; v_en emp.ename%type; v_dn dept.dname%type; v_bn bonus.sal%type;begin --部门信息 open c_emp for sel原创 2012-08-07 19:14:15 · 749 阅读 · 0 评论 -
pl/sql学习7——pl/sql记录表
是pl/sql记录于pl/sql表的结合体,支持多行多列,通过下标来取数据declare type dept_table_type is table of dept%rowtype index by binary_integer; v_dept dept_table_type;begin select * into v_dept(1) from dept wh原创 2012-08-13 18:42:09 · 984 阅读 · 1 评论 -
oracle对动态sql语句的处理
1、静态SQL语句性能优于动态SQL语句,如果功能确定最好使用静态SQL语句2、使用execute immediate语句,用于处理除了多行查询之外的任何动态SQL,包括DDL、DCL、DML、以及单行Select语句3、使用动态引用游标OPEN-FOR、FETCH、CLOSE语句处理多行查询语句4、使用批量的动态SQL语句,可以提高pl/sql性能一、处理DDL语句begin原创 2012-09-13 17:46:27 · 3665 阅读 · 0 评论