在Oracle过程中使用游标
来源:互联网 发布:玻璃尺寸计算软件 编辑:程序博客网 时间:2024/04/23 18:08
create or replace procedure SS_C002_tm14to13(p_errcode out number,
p_errtext out varchar2) is
/*
isbn转换条码,14位错误的转换成13位正确的
yc
2008-04-18
*/
cursor c_gckc is
select *
from t_gckc
where length(isbn)=14;
v_isbn varchar2(20);
v_tm varchar2(30); --条码
v_rowcount number(12, 0) := 0;
v_row number(12, 0) := 0;
v_sysdate date;
v_isbn2 varchar2(20); --原书号
v_rows number(12, 0) := 0;
begin
v_sysdate := sysdate;
--循环读取数据
for vc_gckc in c_gckc loop
v_rows := v_rows + 1;
v_isbn2 := vc_gckc.isbn; --原书号
v_tm:=substr(v_isbn2,1,12)||'0';
--计算库存是否有记录
select count(*)
into v_row
from t_gckc
where dm = vc_gckc.dm
and xydm = vc_gckc.xydm
and isbn = v_tm;
--没有,进行修改
if v_row = 0 then
update t_gckc
set isbn = v_tm, gxrq = v_sysdate
where dm = vc_gckc.dm
and xydm = vc_gckc.xydm
and isbn = vc_gckc.isbn;
end if;
--记录数
v_rowcount := v_rowcount + 1;
if v_rows = 1000 then
commit;
v_rows := 0;
end if;
end loop;
--提交数据
commit;
p_errcode := 0;
p_errtext := '共' || v_rowcount || '条记录转换成功';
exception
when others then
rollback;
p_errcode := -1;
p_errtext := '[' || v_isbn2 || ']错误信息:' || sqlerrm;
end;
- 在Oracle过程中使用游标
- <Oracle游标>存储过程中使用游标
- oracle 存储过程中使用游标
- SQL 在存储过程中使用游标
- oracle存储过程:游标使用,多重游标
- 如何在oracle存储过程中返回游标
- 如何在oracle存储过程中返回游标----例子一
- 如何在oracle存储过程中返回游标----例子二
- 如何在oracle存储过程中返回游标
- 如何在oracle存储过程中返回游标
- Oracle中使用游标
- Oracle存储过程,游标使用
- Oracle 存储过程中使用cursor 游标遍历数据
- Oracle存储过程中游标For循环使用
- oracle 中游标和存储过程的使用
- oracle中存储 过程嵌套游标的使用
- 关于在存储过程中使用游标操作数据库
- 在存储过程中使用游标循环表,组织数据
- 常用代码段集锦
- 基于Equinox嵌入方式的B/S 实现
- 设计模式学习--适配器模式
- 救援人员已经救出64725名伤员
- 海外的软件开发
- 在Oracle过程中使用游标
- 受灾人员亲属讲述:老公埋30个小时被救
- Solaris boot archive
- C语言extern (extern关键字基本解释)
- 使用 WebSphere Extended Deployment Compute Grid 进行批处理编程之初探
- 伸出援手 众志成城——救灾专用帐号
- 收集的一些开发技术和应用实例
- Javascript - 全面理解 caller,callee,call,apply
- Class和URLClassLoader