写了一个测试存储过程
调用另外一个存储过程 取其返回的游标数据集插入声明的变量
该测试是在一个SQL窗口中执行的 每执行一次 结果都多一倍出来
而我想要的结果却是每次执行在DBMS输出窗口看到一样的结果!难道会话一样 临时表的结果就越来越多?怎么和MSSQL不一样啊?
测试存储过程:
create or replace procedure P_TEST
(
ParamA in out varchar2
)
is
m_1 varchar2(2000);
IDLIST temp_idlist%rowtype;
DT1 SYS_REFCURSOR;
begin
m_1 := '121,122,124';
p_global_columnlist(m_1, DT1);
loop
fetch DT1 into IDLIST;
exit when DT1%notfound;
DBMS_OUTPUT.put_line('列:' || IDLIST.COLUMN_NAME);
end loop;
close DT1;end P_TEST;
调用另外一个存储过程 取其返回的游标数据集插入声明的变量
该测试是在一个SQL窗口中执行的 每执行一次 结果都多一倍出来
而我想要的结果却是每次执行在DBMS输出窗口看到一样的结果!难道会话一样 临时表的结果就越来越多?怎么和MSSQL不一样啊?
测试存储过程:
create or replace procedure P_TEST
(
ParamA in out varchar2
)
is
m_1 varchar2(2000);
IDLIST temp_idlist%rowtype;
DT1 SYS_REFCURSOR;
begin
m_1 := '121,122,124';
p_global_columnlist(m_1, DT1);
loop
fetch DT1 into IDLIST;
exit when DT1%notfound;
DBMS_OUTPUT.put_line('列:' || IDLIST.COLUMN_NAME);
end loop;
close DT1;end P_TEST;
解决方案 »
- 这是锁表问题吗?这是避免解锁的办法吗?
- ORA-00972: Identification too long 这个问题困扰我好久,希望高手给予执教,谢谢。
- oracle的procedure
- 拿出数据库的字段值怎是这样的?
- [100分求救]在同一架机子上安装不同版本的Oracle(Oracle9i及Oracle8i)步骤及注意事项
- 非常急,在线等高手指点!!!!
- 关于用命令打开一个数据库的问题。
- 大家oracle9i用的是哪个d版的阿?
- 存储过程实现提取表中的计算公式,进行加工
- oracle11gr1如何用查询实现行转动态列
- 如何修改pl/sql连接oracle11的时间,最好是无限时间。
- exec函数例子
create global temporary table tmp_transaction
on commit delete rows;创建一个基于事务的表,别基于会话
ON COMMIT DELETE ROWS
两种方式都试过了 效果一样 不行