--package内定义 Cursor Type
create or replace package pkgcur
as
TYPE cxmcur IS REF CURSOR;
end pkgcur;--输出Cursor过程
create or replace procedure SP_Test (
p_rc out pkgcur.cxmcur )
as
BEGIN
OPEN p_rc FOR 'select * from table ';
end SP_Test ;1.如何在 PL/Developer SQL窗口 输出存储过程结果集?
2.如果是ASP调用这个存储能输出吗,ASP使用的是ADODB.RecordSet吧 ?
ado.net 应该是可以实现的
create or replace package pkgcur
as
TYPE cxmcur IS REF CURSOR;
end pkgcur;--输出Cursor过程
create or replace procedure SP_Test (
p_rc out pkgcur.cxmcur )
as
BEGIN
OPEN p_rc FOR 'select * from table ';
end SP_Test ;1.如何在 PL/Developer SQL窗口 输出存储过程结果集?
2.如果是ASP调用这个存储能输出吗,ASP使用的是ADODB.RecordSet吧 ?
ado.net 应该是可以实现的
declare
begin
Execute immediate SP_Test(cursor A) ;
end; dbms_output.put(A..)
vresult pkgcur.cxmcur;
vrow tablename%rowtype; --tablename换成存储过程中的表名begin
SP_Test(vresult);
loop
exit when vresult%notfound;
fetch vresult into vrow;
dbms_output.put_line(vrow.字段名1);
end loop;
end;
pl调试 目前用 mosica提供方式,
真要有到结果集的返回话 ado.net 或 asp ADODB.COMMAND 可以实现