请教:根据条件动态执行有游标的存储过程,但是执行过程莫名吊死!
请教:根据条件动态执行有游标的存储过程,但是执行过程种吊死!
调用存储过程
CREATE OR REPLACE PROCEDURE cp_test_procedure(o_vErrMsg OUT VARCHAR2) IS
t_vSQL VARCHAR2(1000);
t_cursor pg_HMBSTCur.CurTyp;
t_vlocalsite VARCHAR2(60);
BEGIN
t_vSQL := 'begin
cp_test_cursor(: o_cursor);
end; ';
EXECUTE IMMEDIATE t_vSQL
USING OUT t_cursor;
LOOP
FETCH t_cursor
INTO t_vlocalsite;
EXIT WHEN t_cursor%NOTFOUND;
dbms_output.put_line(t_vlocalsite);
END LOOP;
CLOSE t_cursor;
EXCEPTION
WHEN OTHERS THEN
o_vErrMsg := SQLERRM;
NULL;
END ;
获取游标存储过程
CREATE OR REPLACE PROCEDURE cp_test_cursor(o_cursor OUT pg_HMBSTCur.CurTyp) IS
BEGIN
OPEN o_cursor FOR
SELECT postfix FROM t_sys_addrpostfix;
NULL;
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line(SQLERRM);
END;
游标包
create or replace package pg_HMBSTCUR
as
TYPE CurTyp is ref cursor;
inval_cur_num EXCEPTION;
pragma exception_init(inval_cur_num,-1023);
end pg_HMBSTCUR;
表:
create table T_SYS_ADDRPOSTFIX
(
POSTFIX VARCHAR2(255) not null,
PRIORITY NUMBER(2),
UNDERCORP VARCHAR2(12) not null
);
在执行 cp_test_procedure 的时候,就会死掉,也没有死锁,奇怪!请大家探讨一下:是不是不能执行带有游标的存储过程??
调用存储过程
CREATE OR REPLACE PROCEDURE cp_test_procedure(o_vErrMsg OUT VARCHAR2) IS
t_vSQL VARCHAR2(1000);
t_cursor pg_HMBSTCur.CurTyp;
t_vlocalsite VARCHAR2(60);
BEGIN
t_vSQL := 'begin
cp_test_cursor(: o_cursor);
end; ';
EXECUTE IMMEDIATE t_vSQL
USING OUT t_cursor;
LOOP
FETCH t_cursor
INTO t_vlocalsite;
EXIT WHEN t_cursor%NOTFOUND;
dbms_output.put_line(t_vlocalsite);
END LOOP;
CLOSE t_cursor;
EXCEPTION
WHEN OTHERS THEN
o_vErrMsg := SQLERRM;
NULL;
END ;
获取游标存储过程
CREATE OR REPLACE PROCEDURE cp_test_cursor(o_cursor OUT pg_HMBSTCur.CurTyp) IS
BEGIN
OPEN o_cursor FOR
SELECT postfix FROM t_sys_addrpostfix;
NULL;
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line(SQLERRM);
END;
游标包
create or replace package pg_HMBSTCUR
as
TYPE CurTyp is ref cursor;
inval_cur_num EXCEPTION;
pragma exception_init(inval_cur_num,-1023);
end pg_HMBSTCUR;
表:
create table T_SYS_ADDRPOSTFIX
(
POSTFIX VARCHAR2(255) not null,
PRIORITY NUMBER(2),
UNDERCORP VARCHAR2(12) not null
);
在执行 cp_test_procedure 的时候,就会死掉,也没有死锁,奇怪!请大家探讨一下:是不是不能执行带有游标的存储过程??
...全文
相关推荐
多目标粒子群算法(MOPSO)的原理介绍以及matlab实现
多目标粒子群算法的原理以及matlab代码实现,参考文献《基于改进多目标粒子群算法的配电网储能选址定容》。 代码注释清晰,结构有条理,非常适合用来学习多目标优化。代码运行有任何问题都可以帮忙解决。 1.改进多目标粒子群算法的原理,计算流程的超详细介绍。 2.单目标粒子群算法的matlab完整程序PSO.m,可以直接运行 3.四个多目标优化常用的测试函数 4.多目标粒子群算法的主函数
MOPSO多目标优化程序MATLAB代码.zip
基于mopso的标准程序。内有详细代码介绍
粒子群算法的Pareto多目标函数优化,多目标粒子群优化算法原理,matlab
word里面是粒子群算法的Pareto多目标函数优化的程序
【优化算法】多目标粒子群优化算法(MOPSO)【含Matlab源码 033期】.zip
完整代码,可直接运行
Python安全工具编写-Socket实现远程连接
这个章节需要先对网络具有一定的了解,主要会讲到TCP和UDP,此篇文章不会太多过于介绍网络基础。


