Oracle 学习笔记 16 -- 游标(PL/SQL)
时间:2022-03-10 17:00
在PL/SQL程序中,对于处理多行记录的事务经常使用游标来实现。当执行查询语句或者数据操纵语句是,一般可能会产生或者处理一组记录。游标是为了处理这些记录而分配的一段内存区。
游标分为:显示游标和隐示游标。当记录集中只有单行数据时,系统自动的进行定义右边,称为隐示游标。记录集中含有多行数据时,需要用户自己定义游标,称为显示游标。下面分别进行介绍。
显示游标
显示游标的处理需四个使用步骤:
例:当声明的游标带有参数时,通过游标for循环语句来为游标传递参数declarecursor c_emp(dept_no number ) is select sal , ename from
emp here deptno = dept_no ;
begin
for c in c_emp(20) loop
dbms_output.put_line(c.sal || ‘,‘||c.ename);
end loop ;
end隐示游标
不需要显示的定义游标。调用格式:SQL% ;
begin
update emp set sal = sal +100 where empno = 7444 ;
if sql%notfound then dbms_output.put_line(‘没有此人‘);
end if ;
end