在pl/sql develop中
我首先定义包 通过了编译
CREATE OR REPLACE PACKAGE TESTPACKAGE AS
TYPE Test_CURSOR IS REF CURSOR;
end TESTPACKAGE;再定义存储过程 也通过了编译
CREATE OR REPLACE PROCEDURE TEST1(busname in varchar2,p_CURSOR out TESTPACKAGE.Test_CURSOR) AS
BEGIN
OPEN p_CURSOR FOR SELECT busname FROM TOOL_BUS where busname=busname;
END TEST1;我的问题是:
1、现在我要取出p_cursor返回的数据集,该怎么调用呢?
2、在存储过程test1的定义中OPEN p_CURSOR FOR SELECT busname FROM TOOL_BUS where busname=busname;对吗
busname=busname 看起来乖乖的
我首先定义包 通过了编译
CREATE OR REPLACE PACKAGE TESTPACKAGE AS
TYPE Test_CURSOR IS REF CURSOR;
end TESTPACKAGE;再定义存储过程 也通过了编译
CREATE OR REPLACE PROCEDURE TEST1(busname in varchar2,p_CURSOR out TESTPACKAGE.Test_CURSOR) AS
BEGIN
OPEN p_CURSOR FOR SELECT busname FROM TOOL_BUS where busname=busname;
END TEST1;我的问题是:
1、现在我要取出p_cursor返回的数据集,该怎么调用呢?
2、在存储过程test1的定义中OPEN p_CURSOR FOR SELECT busname FROM TOOL_BUS where busname=busname;对吗
busname=busname 看起来乖乖的
解决方案 »
- 高手进来 oracle11 sqlplus登陆报:无法定位程序输入点lognjmp 于动态链接库orauts.dll上
- 火狐登陆OEM的时候报安全连接失败 SSL接收到一个超出最大准许长度的记录
- ORACLE(10g)一个完整的存储过程
- oracle中对树形结构的查询,我想除了得到一列显示起始节点到当前节点的完整路径path外,还要有一列class2,如何实现?
- 我写的小例子,什么都没定义,就这点代码,怎么还不好用
- oracle建立dblink 链接 Sql server问题!
- 我的oracle8.05服务打不开了,worksheet等进不去了
- pl/sql developer开发问题:不清楚pl/sql developer 都有哪些用处?它可以和那些软件结合开发程序?哪个方面有前途?
- 时间为什么显示成日期?
- ora-01034 oracle not available这种错误如何解决?100分相赠,不够再补
- 关于ROWID的一点疑惑
- 请教,导出ORACLE 的一个用户,但不导出这个用户下面的某个表,如何实现?
create or replace package types
as procedure query(V_SQL in varchar2,RECORDS in out SYS_REFCURSOR );
end;
--定义包体
create or replace package body types is
procedure query(v_sql IN varchar2,records in out SYS_REFCURSOR)
as
begin
open records for V_sql;
end;
END types;
--获取返回游标的值
declare rs sys_refcursor;
cid number;
cname NUMBER;
begin
types.query('select SNO,ENO from tbgo',rs);
loop
fetch rs into cid,cname;
exit when rs%notfound;
dbms_output.put_line(cid);
dbms_output.put_line(cname);
end loop;
close rs;
end;
是在块中调用还是其他程序?我只知道java调用的方式。