匿名块
1 | DECLARE |
包
NOCOPY应用于函数或存储过程在传递数据量很大的参数时,可起到优化性能的作用。当参数是OUT或者IN OUT类型时:没有NOCOPY=按值传递;加上NOCOPY=按引用传递。
默认情况下,OUT模式的参数是以按值传递进行调用的,NOCOPY模式用于限定OUT模式在调用时按引用传递(它只是一个编译器暗示,不一定总是起作用)。传引用的方式会在赋值的时候立即生效 ,如果发生异常,也会返回你函数或存储过程中赋进入的值;如果是传值的方式,如果发生异常,等于函数或存储过程中赋进入的值都无效,返回的值还是原来参数传进去的值。
1 | CREATE OR REPLACE PACKAGE Test_Pkg IS |
记录类型
TIPS:索引从1开始
- 记录表提供的方法几种:
- COUNT:返回记录表中的数量
- FIRST:返回记录表中最小索引值
- LAST:返回记录表中最大的索引值
- NEXT:返回记录表变量中的下一个索引
- DELETE:删除记录表中的记录
1 | DECLARE |
游标
- Emp_Cursor%FOUND 布尔型:当最近一次提取游标操作FETCH成功则为 TRUE,否则为FALSE
- Emp_Cursor%NOTFOUND 布尔型:与%FOUND相反
- Emp_Cursor%ISOPEN 布尔型:当游标已打开时返回 TRUE
- Emp_Cursor%ROWCOUNT 数字型:返回已从游标中读取的记录数
1 | DECLARE |
动态SQL
绑定变量
1 | DECLARE |
查询返回单行值
1 | DECLARE |
查询返回多行值
1 | DECLARE |
动态调用存储过程
1 | DECLARE |