Oracle中显式游标cursor的创建和使用
(1) 对于从数据库中提取多行数据,就需要使用显式Cursor。显式Cursor的属性包含:
游标的属性 返回值类型 意 义
%ROWCOUNT 整型 获得FETCH语句返回的数据行数
%FOUND 布尔型 最近的FETCH语句返回一行数据则为真,否则为假
%NOTFOUND 布尔型 与%FOUND属性返回值相反
%ISOPEN 布尔型 游标已经打开时值为真,否则为假
(2) 对于显式游标的运用分为四个步骤:
定义游标—Cursor [Cursor Name] IS;
打开游标—Open [Cursor Name];
操作数据—Fetch [Cursor name]
关闭游标—Close [Cursor Name],这个Step绝对不可以遗漏。
SQL语句示例
Set serveroutput on;
–定义游标
declare cursor mycursor is
select sourcelogid from edi_task ps where processflag=‘0’ order by sourcelogid;
begin
open mycursor;
fetch mycursor into v_logid;–v_logid为已声明的变量
while mycursor % FOUND loop
–对于获取的游标操作的逻辑
begin
UPDATE PLUGIN.EDI_CUSTOM A SET SYMBOL = 6 WHERE LOGID = V_LOGID AND SYMBOL = 9 ;
commit;
end
fetch mycursor into v_logid;
end loop;
commit;
close mycursor;
exception
when OTHERS then
ROLLBACK;
v_sqlerr:=sqlerrm;
DBMS_OUTPUT.PUT_LINE(v_sqlerr);
commit;
return;
end;
end;
- 使用Oracle可传输表空间的特性复制数据(6)RMAN备份也创建
- 在Oracle中使用序列创建唯一流水号
- 【经验】使用Oracle的SQL Developer创建用户方法
- Oracle 序列的创建和使用
- Oracle使用序列创建自增字段
- Oracle使用序列创建自增字段(主键自动增长)
- oracle service 的创建、使用-基础分析
- Oracle 创建自增字段的方法—使用序列方法
- Oracle密码文件的创建、使用和维护
- Oracle 的 索 引 的 创 建 :索引的创建方法,使用场合及建议
- 总结:虚拟机上添加一块新硬盘,并创建lvm裸设备给oracle使用的过程
- 使用pl/sql来Oracle创建表空间和创建用户
- oracle - 使用触发器创建自增列
- 安装完Oracle后 使用dbca创建数据库 弹出ORA-01092: ORACLE 实例终止,强制断开连接
- Oracle 创建外键约束使用 on delete cascade 或者 on delete set null 选项
- Oracle使用配置文件创建口令管理策略
- [VB.NET]在VB.NET 2005中,如何创建Oracle的存储过程,以及如何来使用存储过程语句?
- 如何在Oracle直接使用地址来创建Database Link (DBLink)
- Linq to Oracle 使用教程(二)创建实体类
- 使用Oracle SQLDeveloper连接数据库并创建用户