游标
游标是数据库的一个数据缓冲区,存放SQL语句执行结果。
用于遍历结果集和定位结果集的一条记录。
游标隐性属性
隐性游标属性 | 返回值类型 | 意义 |
---|---|---|
%found | 布尔型 | 从游标的结果集中获取记录时,找到了记录,为true |
%notfound | 布尔型 | 从游标的结果集中获取记录时,结果集中没有记录,为true |
%rowcount | 整型 | 代表DML语句成功执行的数据行数 |
%isopen | 布尔型 | DML执行过程中为真,结束后为假 |
声明游标
cursor 游标名称 is select语句
使用游标
for循环使用游标
例:输出emp表中的1004部门的员工 declare
--声明游标,emp_corsor里面存储了select语句的多行记录
cursor emp_corsor is select ename,ejob,esalary,ecomn from emp where did='1004';
--声明变量c_row使用rowtype类型,存储一条记录
c_row emp_corsor%rowtype;
begin
--遍历游标emp_corsor,把获取的每一条记录存储到c_row中
for c_row in emp_