问题如题。
使用的sp如下:
CREATE OR REPLACE PROCEDURE CIA.onerowsonelabelTest (
vSn in varchar2,
out1 OUT sys_refcursor,
o_res OUT VARCHAR2
)
IS
tb_count INT;
createsql VARCHAR2 (1000)
:= 'CREATE GLOBAL TEMPORARY TABLE CIA.TEMP_TABLE (templatename varchar2(2000) null,V1 varchar2(2000) null,V2 varchar2(2000) null) ON COMMIT PRESERVE ROWS ';
BEGIN
--先判斷全局臨時表是否存在,?存在則重新建立:
SELECT COUNT (*)
INTO tb_count
FROM dba_tables
WHERE table_name = 'TEMP_TABLE';
IF tb_count = 0
THEN
EXECUTE IMMEDIATE 'grant create table to cia';
EXECUTE IMMEDIATE createsql;
END IF;
EXECUTE IMMEDIATE 'delete CIA.TEMP_TABLE';
EXECUTE IMMEDIATE 'insert into CIA.TEMP_TABLE values(:templatename,:V1,:V2)'
USING 'c1.Lab', vSn, 'Test infor。。';
open Out1 for SELECT * FROM CIA.TEMP_TABLE;
o_res := 'OK';
EXCEPTION
WHEN OTHERS
THEN
o_res := 'ERROR:' || o_res || ' ';
END onerowsonelabelTest;
以上的代码有调试均没有问题,但是在最近的调用中却出现异常,报错的信息就是,游标没有打开:
ORA-24338: 未執行敘述句處理
Void Print(System.String,
System.String, System.Collections.Generic.SortedList`2[System.String,System.String])
不知有能解决的没