`
DepthJava
  • 浏览: 20836 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Oracle的游标-CURSOR

阅读更多

 oracle的游标使用:PL/SQL包含显式游标和隐式游标两种类型,其中隐式游标用于处理select into和DML语句,而显式游标则专门用于处理select语句返回的多行数据。使用显式游标包括定义游标、打开游标、提取游标和关闭游标四个阶段:

    1.cursor  定义游标

    2.open  打开游标

    3.fetch  提取游标

    4.close  关闭游标

 

实用记忆技巧(dofw)

    d:   declare  定义;

    o:   open  打开游标;

    f:   fetch  游标下移;

    w:   while 循环。

 

在块中使用DDL 和 select查询-------EXECUTE IMMEDIATE

例如:

     EXECUTE IMMEDIATE 'create table t1';

     EXECUTE IMMEDIATE 'select * from emp';

 

 游标使用的例子:

 

--更新员工工资,sal低于3000的,加500(隐式游标对象SQL)

DECLARE
  v_sal emp.sal%TYPE;
BEGIN
UPDATE emp SET sal=sal+500
WHERE sal<=3000;
dbms_output.put_line(SQL%Rowcount);
--COMMIT;
END;

 

 

--用显式游标打印各部门的信息(口诀:dofw)

DECLARE
CURSOR my_cus IS SELECT * FROM emp;
my_row my_cus%ROWTYPE;

BEGIN
    OPEN my_cus;
    FETCH my_cus INTO my_row;
    WHILE(my_cus%FOUND)
    LOOP
   
     dbms_output.put_line(my_row.ename||','||my_row.sal);
    
     FETCH my_cus INTO my_row;
    END LOOP;
   
    CLOSE my_cus;
END;

 

分享到:
评论

相关推荐

    oracle游标使用及实例

    详细介绍了 oracle的游标使用 及 实例

    Oracle 游标使用总结

    Oracle游标分为显示游标和隐式游标。 显示游标(Explicit Cursor):在PL/SQL程序中定义的、用于查询的游标称作显示游标。 隐式游标(Implicit Cursor):是指非PL/SQL程序中定义的、而且是在PL/SQL中使用UPDATE/...

    oracle-cursor.rar_oracle

    oracle 游标的用法以及各种注意事项

    修改后的oracle游标总结,比较的全面

    修改后的oracle游标总结,比较的全面 修改后的oracle游标总结,比较的全面 修改后的oracle游标总结,比较的全面

    ORACLE技术文档\oracle cursor 游标.doc

    ORACLE技术文档\oracle cursor 游标.docORACLE技术文档\oracle cursor 游标.docORACLE技术文档\oracle cursor 游标.doc

    oracle笔记游标的使用

    oracle笔记游标的使用,游标的详细代码案例,游标知识点笔记!

    oracle 游标入门

    ORACLE 游标的相关操作,轻轻松松学会ORACLE cursor

    Oracle 游标的使用

    在Oracle 9i及其以后的版本中,还增加了使用BULK COLLECT子句批量绑定数据和使用CURSOR表达式实现嵌套游标的功能。本章将主要介绍如何使用显式游标进行多行数据的查询、游标FOR循环以及游标变量的使用,另外还将介绍...

    Latch Free、Library cache伪游标(pseudo cursor)之间的那些事

    你也在为LatchFree、Librarycache争用那些事头疼吗,快来看看本文作者是怎么解决的。

    详解Oracle游标的简易用法

    下面看下Oracle游标的简易用法,具体代码如下所示: create or replace procedure NW_DelYW(iOPERATION_ID number, sUserID varchar2) is sCurDJBH yw_operation_link.djbh%type; cursor table_yw(ywid yw_...

    Oracle 游标循环

    Oracle 在模块中经常会使用游标进行数据相关操作,循环使用颇多。。。

    Oracle游标使用参考语句实例解析

    游标是从表中检索出结果集,从中每次指向一条记录进行... Cursor Mycur Is Select * From Emp; Empinfo Emp%Rowtype; Cou Number; Begin -- 游标操作使用循环,但是在操作之前必须先将游标打开 For Empinfo In My

    cursor-oracle-zend-framework-adapter:这是在 Zend Oracle 适配器中执行游标的小扩展

    cursor-oracle-zend-framework-adapter 这是在 Zend Oracle 适配器中执行游标的小扩展

    Oracle数据库游标连接超出解决方案

    oracle数据库忽然连不上了,一查是游标数量超了。 1.查看游标数 show parameter open_cursors 2.修改游标数 alter system set open_cursors = 10000; 3.获取打开的游标数 select o.sid, osuser, machine, count...

    Oracle面试题

    2. 显示游标是用cursor...is命令定义的游标,它可以对查询语句(select)返回的多条记录进行处理;隐式游标是在执行插入 (insert)、删除(delete)、修改(update)和返回单条记录的查询(select)语句时由PL/SQL自动定义的...

    cursor游标

    oracle数据库中的游标cursor在应用中具有极高的实用性。

    Oracle 数据 使用游标

    CURSOR c_cursor IS SELECT ID,Name FROM Temp_table; BEGIN OPEN c_cursor; LOOP FETCH c_cursor INTO sPara, sPara2; EXIT WHEN c_cursor%NOTFOUND; BEGIN –just do what you want. END; END LOOP; CLOSE c_cu

    Oracle出现超出打开游标最大数的解决方法

    本文实例讲述了Oracle出现超出打开游标最大数的解决方法。分享给大家供大家参考,具体如下: Java代码在执行conn.createStatement()和conn.prepareStatement()的时候,实际上都是相当与在数据库中打开了一个cursor。...

    oracle 声明游标(不具备字段)规则应用

    在开发过程中可能会声明一个含有某张表不具备字段的游标,来解决特殊问题,本文将详细介绍这类问题,需要了解更多的朋友可以参考下其中,data.*是一张表,然后把其他表中的字段也加到sal_data的游标中 Sql代码 代码...

Global site tag (gtag.js) - Google Analytics