定义了一个游标,能否在不同存储过程中同时引用它?不知道这样做并发使用时会不会有问题,在网上一直没搜到好的解释,请大家帮忙解释回答一下,谢谢!
解决方案 »
- 存储过程的一个简单问题
- 使用CRecordset派生类的Update函数时发生错误,求大神解决
- 很很急!!!
- 请问如果做双机实时热备,用什么软件?有免费的吗?收费的价格又怎么样?
- 请帮忙写一条SQL语句
- 几个相关表的连接查询 ,看懂的话你的sql水平可以给80分了
- 求教 Oracle Net8 8.0.5 是一个什么东东,用来做啥,哪里能得到。
- Net8配置成功,连接却出问题!请高手看看
- 急!在线等!在Windows环境下,做orcale数据库的定时备份
- 求助,千万级数据更新!!!!
- --悲哀:按书上写了个存储过程,不知道咋调用--
- 请教大虾——连接远程数据库 SQLServer2000或者Oracle10g
并发时不会导致问题。
SQL>
SQL> create or replace package pack_test
2 is
3 cursor list is select * from dual;
4 end pack_test;
5 /Package createdSQL> create or replace package body pack_test is
2 begin
3 null;
4 end pack_test;
5 /Package body createdSQL> set serveroutput on
SQL> begin
2 if (pack_test.list%isopen) then
3 close pack_test.list;
4 end if;
5 for i in pack_test.list
6 loop
7 dbms_output.put_line(i.dummy);
8 end loop;
9 end;
10 /XPL/SQL procedure successfully completedSQL> set serveroutput off
SQL>
需要多次定义的游标,可以定义在package里面。
但是如果数据有变化,第一次和第二次打开同一个游标,返回的结果集有可能不同(因为相当于两次查询)。