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游标分为显示游标和隐式游标。 显示游标(Explicit Cursor):在PL/SQL程序中定义的、用于查询的游标称作显示游标。 隐式游标(Implicit Cursor):是指非PL/SQL程序中定义的、而且是在PL/SQL中使用UPDATE/...
oracle 游标的用法以及各种注意事项
修改后的oracle游标总结,比较的全面 修改后的oracle游标总结,比较的全面 修改后的oracle游标总结,比较的全面
ORACLE技术文档\oracle cursor 游标.docORACLE技术文档\oracle cursor 游标.docORACLE技术文档\oracle cursor 游标.doc
oracle笔记游标的使用,游标的详细代码案例,游标知识点笔记!
ORACLE 游标的相关操作,轻轻松松学会ORACLE cursor
在Oracle 9i及其以后的版本中,还增加了使用BULK COLLECT子句批量绑定数据和使用CURSOR表达式实现嵌套游标的功能。本章将主要介绍如何使用显式游标进行多行数据的查询、游标FOR循环以及游标变量的使用,另外还将介绍...
你也在为LatchFree、Librarycache争用那些事头疼吗,快来看看本文作者是怎么解决的。
下面看下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 在模块中经常会使用游标进行数据相关操作,循环使用颇多。。。
游标是从表中检索出结果集,从中每次指向一条记录进行... Cursor Mycur Is Select * From Emp; Empinfo Emp%Rowtype; Cou Number; Begin -- 游标操作使用循环,但是在操作之前必须先将游标打开 For Empinfo In My
cursor-oracle-zend-framework-adapter 这是在 Zend Oracle 适配器中执行游标的小扩展
oracle数据库忽然连不上了,一查是游标数量超了。 1.查看游标数 show parameter open_cursors 2.修改游标数 alter system set open_cursors = 10000; 3.获取打开的游标数 select o.sid, osuser, machine, count...
2. 显示游标是用cursor...is命令定义的游标,它可以对查询语句(select)返回的多条记录进行处理;隐式游标是在执行插入 (insert)、删除(delete)、修改(update)和返回单条记录的查询(select)语句时由PL/SQL自动定义的...
oracle数据库中的游标cursor在应用中具有极高的实用性。
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出现超出打开游标最大数的解决方法。分享给大家供大家参考,具体如下: Java代码在执行conn.createStatement()和conn.prepareStatement()的时候,实际上都是相当与在数据库中打开了一个cursor。...
在开发过程中可能会声明一个含有某张表不具备字段的游标,来解决特殊问题,本文将详细介绍这类问题,需要了解更多的朋友可以参考下其中,data.*是一张表,然后把其他表中的字段也加到sal_data的游标中 Sql代码 代码...