下载此文档

游标使用方法_语法.doc


文档分类:办公文档 | 页数:约48页 举报非法文档有奖
1/48
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/48 下载此文档
文档列表 文档介绍
Oracle 游标使用方法及语法大全当查询返回结果超过一行时,就需要一个显式游标,此时用户不能使用 select into 语句。 PL/SQL 管理隐式游标,当查询开始时隐式游标打开,查询结束时隐式游标自动关闭。显式游标在 PL/SQL 块的声明部分声明,在执行部分或异常处理部分打开,取出数据, 关闭。使用游标语法: 例: SET SERVERIUTPUT ON DECLARE R_emp EMP%ROWTYPE; CURSOR c_emp IS select * from emp; BEGIN OPEN c_emp ;L oop FETCH c_emp into r_emp; EXIT WHEN C_EMP%NOTFOUND; D (\ ’ Salary of Employee\ ’||||\ ’ is’\) E nd loop; C lose c_emp; E nd; %ROWTYPE 也可以用游标名来定义,这样的话就必须要首先声明游标: F or record_name IN(corsor_name[(parameter[,parameter] …)] |(query_difinition) loop S tatements E nd loop; 下面我们用 for 循环重写上面的例子: 在游标 FOR 循环中使用查询在游标 FOR 循环中可以定义查询, 由于没有显式声明所以游标没有名字, 记录名通过游标查询来定义。游标中的子查询语法如下: 可以看出与 SQL 中的子查询有没什么区别。游标中的更新和删除在 PL/SQL 中依然可以使用 UPDATE 和 DELETE 语句更新或删除数据行。显示游标只有在需要获得多行数据的情况下使用。 PL/SQL 提供了仅仅使用游标就可以执行删除或更新记录的方法。 UPDATE 或 DELETE 语句中的 WHERE CURRENT OF 子串专门处理要执行 UPDATE 或 DELETE 操作的表中取出的最近的数据。要使用这个方法,在声明游标时必须使用 FOR UPDATE 子串,当对话使用 FOR UPDAT E 子串打开一个游标时, 所有返回集中的数据行都将处于行级( ROW-LEVEL) 独占式锁定,其他对象只能查询这些数据行,不能进行 UPDATE 、 DELETE 或 SELECT...FOR UPDATE 操作。语法: 在多表查询中, 使用 OF 自居来锁定特定的表, 如果忽略了 OF 子句, 那么所有表中选择的数据行都将被锁定。如果这些数据行已经被其他会话锁定,那么正常情况下 oracle 将等待, 直到数据行解锁。在 UPDATE 和 DELETE 中使用 WHERE CURRENT OF 子串的语法如下: WHERE {CURRENT OF cursor_name|search_condition} 实例: DELCARE CURSOR c1 IS SELECT empno,salary FROM emp m IS NULL FOR UPDATE m; m NUMBER(10,2); BEGIN FOR r1 IN c1 LOOP IF <500 THEN m:=*; ELSEIF <1000 THEN m:=*; ELSEIF <3000 THEN m:=*; ELSE m:=*; END IF; UPDATE emp m=m WHERE CURRENT OF c1; END LOOP; END ===================================================== oracle 隐式游标, 显示游标, 游标循环动态 SELECT 语句和动态游标, 异常处理, 自定义异常游标的概念: 游标是 SQL 的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下, 需要把数据从存放在磁盘的表中调到计算机内存中进行处理, 最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。游标有两种类型: 显式游标和隐式游标。在前述程序中用到的 SELECT...INTO... 查询语句, 一次只能从数据库中提取一行数据, 对于这种形式的查询和 DML 操作, 系统都会使用一个隐式游标。但是如果要提取多行数据, 就要由程序员定义一个显式游标, 并通过与游标有关的语句进行处理。显式游标对应一个返回结果为多行多列的 SELECT 语句。游标

游标使用方法_语法 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数48
  • 收藏数0 收藏
  • 顶次数0
  • 上传人yixingmaob
  • 文件大小815 KB
  • 时间2017-02-20
最近更新