表Master_City 结构和数据如下
--SELECT * from master_city;
ID CityNO CityName
1 477 鄂尔多斯
2 579 金华
3 816 绵阳
4 100 北京
5 431 长春
6 731 长沙
7 519 常州返回结果集,参考CSDN上的过程如下(创建成功):
create or replace procedure C_Test
(
ResultCur Out Sys_Refcursor
)
isbegin
open ResultCur for
SELECT * from master_city;
end C_Test;
问题1 在那执行可以返回结果集? (SQL*Plus敲什么命令?、PL/SQL里new的哪个子项里面敲什么命令?)问题2 如果我用包应该怎么做!??同样创建完后执行的话(SQL*Plus敲什么命令?、PL/SQL里new的哪个子项里面敲什么命令?)
--SELECT * from master_city;
ID CityNO CityName
1 477 鄂尔多斯
2 579 金华
3 816 绵阳
4 100 北京
5 431 长春
6 731 长沙
7 519 常州返回结果集,参考CSDN上的过程如下(创建成功):
create or replace procedure C_Test
(
ResultCur Out Sys_Refcursor
)
isbegin
open ResultCur for
SELECT * from master_city;
end C_Test;
问题1 在那执行可以返回结果集? (SQL*Plus敲什么命令?、PL/SQL里new的哪个子项里面敲什么命令?)问题2 如果我用包应该怎么做!??同样创建完后执行的话(SQL*Plus敲什么命令?、PL/SQL里new的哪个子项里面敲什么命令?)
比如,在存储过程中调用 C_Test
CREATE OR REPLACE PROCEDURE DOER()
IS
vCur REF CURSOR;
BEGIN
C_Test(vCur); //这里传入光标变量vCur
Close vCur; //这里使用这个光标
END;