您的位置:首页 > 博客中心 > 数据库 >

Oracle 学习笔记 16 -- 游标(PL/SQL)

时间:2022-03-10 17:00

在PL/SQL程序中,对于处理多行记录的事务经常使用游标来实现。当执行查询语句或者数据操纵语句是,一般可能会产生或者处理一组记录。游标是为了处理这些记录而分配的一段内存区。

游标分为:显示游标和隐示游标。当记录集中只有单行数据时,系统自动的进行定义右边,称为隐示游标。记录集中含有多行数据时,需要用户自己定义游标,称为显示游标。下面分别进行介绍。

显示游标

显示游标的处理需四个使用步骤:

例:当声明的游标带有参数时,通过游标for循环语句来为游标传递参数

declare

  cursor 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

热门排行

今日推荐

热门手游