Oracle动态游标入门
来源:互联网 发布:免费模拟炒股软件 编辑:程序博客网 时间:2024/05/04 17:07
一、最简单的一个动态游标:
CREATE OR REPLACE PROCEDURE test_cur
is
strSql1 varchar(1000);
TYPE TCUR IS REF CURSOR;
CUR TCUR;
AC_WHERE VARCHAR2(100);
AC VARCHAR2(100);
BEGIN
AC_WHERE := '(52228,52230)';
OPEN CUR FOR 'SELECT bill_id FROM bill_main WHERE bill_id IN '|| AC_WHERE;
LOOP
FETCH CUR INTO AC;
EXIT WHEN CUR%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(AC);
END LOOP;
CLOSE CUR;
end test_cur;
二、动态游标中使用动态的SQL语句并执行:
CREATE OR REPLACE PROCEDURE test_cur
(
p_orgid_wins string
)
is
strSql1 varchar2(1000);
TYPE My_CurType IS REF CURSOR;
CUR_1 My_CurType;--指示CUR_1的类型为My_CurType,而My_CurType是游标类型
AC_WHERE VARCHAR2(100);
AC VARCHAR2(100);
BEGIN
AC_WHERE := '(52228,52230)';
OPEN CUR_1 FOR 'SELECT bill_id FROM bill_main WHERE bill_id IN '|| AC_WHERE;--打开动态游标
LOOP
FETCH CUR_1 INTO AC;
EXIT WHEN CUR_1%NOTFOUND;
strSql1:='delete bill_main where bill_id='||AC;
DBMS_OUTPUT.PUT_LINE(strSql1);
DBMS_OUTPUT.PUT_LINE(AC);
execute immediate strSql1;--执行一个动态的SQL语句
commit;
END LOOP;
CLOSE CUR_1;
end test_cur;
三、动态游标中执行动态DQL语句:
CREATE OR REPLACE PROCEDURE test_cur
(
p_orgid_wins string
)
is
strSql1 varchar2(1000);
strSql2 varchar2(1000);
TYPE My_CurType IS REF CURSOR;
CUR_1 My_CurType;--指示CUR_1的类型为My_CurType,而My_CurType是游标类型
AC_WHERE VARCHAR2(100);
t_to_orgid number;
t_bill_id number;
BEGIN
AC_WHERE := '(98978,98980)';
strSql1:='SELECT bill_id,to_orgid FROM bill_main WHERE bill_id IN '|| AC_WHERE;
DBMS_OUTPUT.PUT_LINE(strSql1);
OPEN CUR_1 FOR strSql1;--打开动态游标
LOOP
FETCH CUR_1 INTO t_bill_id,t_to_orgid;
EXIT WHEN CUR_1%NOTFOUND;
DBMS_OUTPUT.PUT_LINE('t_to_orgid='||t_to_orgid);
strSql2:='delete bill_main where bill_id='||t_bill_id;
strSql2:=strSql2|| 'and start_no='||'16506';
DBMS_OUTPUT.PUT_LINE(strSql2);
DBMS_OUTPUT.PUT_LINE(t_bill_id);
execute immediate strSql1;--执行一个动态的SQL语句
commit;
END LOOP;
CLOSE CUR_1;
end test_cur;
- Oracle动态游标入门
- Oracle动态游标入门一
- oracle动态游标入门二
- 【oracle游标三】动态游标
- oracle pl/sql 入门+ 数组使用+游标+动态SQL
- oracle pl/sql 入门+ 数组使用+游标+动态SQL
- oracle 动态游标
- oracle动态游标实例
- oracle动态游标
- oracle动态游标
- Oracle动态游标
- oracle动态游标
- Oracle REF动态游标
- 入门oracle之游标
- oracle 游标(显示游标,隐式游标,动态游标)
- Oracle游标(三)REF动态游标
- Java调用Oracle动态游标
- Oracle使用REF 动态游标
- java 压缩成gz文件
- SocketException: 由于线程退出或应用程序请求,已放弃I/O操作" 解决方案
- 在内网打造可以从外网访问的网站和服务
- UIView Drawing Cycle and ContentMode
- android系统开发(四)-触摸屏tslib移植(内核)和原理分析
- Oracle动态游标入门
- myeclipse 9.0
- Capture CIS总结
- actionscript与c/c++交互的简单编程实例
- AS3 ToolTip ---- 提示框类,细节是巨大滴魔鬼啊!
- Android网络编程之web Service
- (轉貼) 大年三十整理的asp.net资料! (.NET) (ASP.NET)
- 应用资源文件
- 用Java模拟通过四则运算表达式字符串,构造逆波兰表达式,计算结果