PL/SQL学习笔记(七)

上一篇 / 下一篇  2007-06-06 21:02:59 / 个人分类:数据库使用

 1. Oracle游标是一种用于轻松地处理多行数据的机制。游标的另一项功能是,它包含一个跟踪当前访问的记录的指针,这使您的程序能够一次处理多条记录。

2. 将游标放在一个FOR循环中,这种FOR循环被称为游标FOR循环。它显式地完成下述工作

声明循环索引;

打开游标;

每次循环迭代都取回游标的下一条记录;

处理完所有的记录或退出循环时关闭游标

如:

DECLARE
  CURSOR all_depts
   is
    SELECT dept_id,dept_name
    FROM department
    ORDER BY dept_name;
   
  dept all_depts%ROWTYPE;
BEGIN                      --implicit cursor open
  FOR dept in all_depts LOOP     --implicit cursor fetch
   
    DBMS_OUTPUT.PUT_LINE(dept.dept_name);
    DBMS_OUTPUT.PUT_LINE(all_depts%rowcount);
   
 
  END LOOP;            --implicit cursor close
  COMMIT;

END;

3. Oracle允许删除或更新当前的记录。要删除或更新取回的记录,必须使用FOR UPDATE子句声明游标,并且必须打开了游标。

4. 游标变量B被赋值为游标变量A,游标变量A被赋值为游标对象123,两个游标变量都在游标对象的作用域内,当游标变量A被删除后,游标变量B仍然可以访问游标对象123。

5. 隐式游标可用sql对象访问游标属性,如sql%rowcount,sql%found,etc


TAG: 数据库使用

 

评分:0

我来说两句

Open Toolbar