oracle/PL/SQL编程(4)
一、游标(cursor)
指向结果集的指针
(1)隐式游标
进行更改和删除操作会存在隐式游标,可以通过游标属性(%ROWCOUNT,%ISTYPE,%NOTFOUND,%FOUND)来观察到。
(2)显示游标
❶定义游标
CURSOR 游标名 IS 结果集

❷使用游标
ⓐ打开游标:OPEN cc;
ⓑ遍历游标:FETCH cc INTO 接收变量;
ⓒ关闭游标:CLOSE cc;
PS:练习

(3)遍历游标和游标传参
❶用FOR循环可以自动打开和关闭
❷使用括号定义参数

PS练习:循环打印每个部门的员工

(4)使用游标更新

二、过程(PROCEDURE)又叫存储过程
(1)概念
之前写的PL/SQL程序块是匿名块,存储过程是把一些PL/SQL程序块命名(命名块)封装并存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。
(2)语法

PS:[]里的是可选项
练习(改装之前的代码)

(3)存储过程传参
IN、OUT、IN OUT代表“值传递”、“引用传递”和“两种都包括”
IN(值传递):可以在调用方法的时候直接输入,如:

OUT(引用传递):在调用的时候参数变量

PS:没有输出:是因为引用传递的只有地址,但没有带过来值
IN OUT:两种都包括了

输出:

浙公网安备 33010602011771号