oracel存儲過程要返回查詢結果,如何標記。
解决方案 »
- 超级并发问题
- 自定义记录报错:PLS-00103: Encountered the symbol "NAME_TYPE" when expecting one of the
- 有些难度的报表,不定行,不定列。
- 关于 oracle 的时间表示的问题
- 数据库中主键和唯一值之间是什么关系,
- 为何用to_char(ziduanming,'yyyy-mm-dd hh24:mi') 后总报错: 日期格式对于内部缓冲区过长?
- 数据库导入问题。为什么导不进去???
- 我在win2003上装oracle8.17的问题
- develop form的菜鸟问题
- 各位朋友帮个忙!我刚装完oracle9i可是进不去为什么?
- Oracle中,取Date时发生的灵异事件。。。高手请进
- 高分求一sql语句,问题解决马上给分!
2 (
3 v_owner varchar2
4 ,ret_cur out sys_refcursor
5 )
6 is
7 begin
8 open ret_cur for
9 select object_name
10 from dba_objects
11 where owner = v_owner
12 and rownum <= 5;
13 end p_fetch_5_row;
14 / 过程已创建。 SQL> create or replace procedure p_exec
2 is
3 v_cur sys_refcursor;
4 v_object_name varchar2(2000);
5 begin
6 p_fetch_5_row('SYS', v_cur);
7 loop
8 fetch v_cur into v_object_name;
9 exit when v_cur%notfound;
10 dbms_output.put_line(v_object_name);
11 end loop;
12
13 close v_cur;
14 end p_exec;
15 / 过程已创建。 SQL> exec p_exec
/1005bd30_LnkdConstant
/10076b23_OraCustomDatumClosur
/10297c91_SAXAttrList
/103a2e73_DefaultEditorKitEndP
/1048734f_DefaultFolder PL/SQL 过程已成功完成。
(
ret_cur out sys_refcursor
)
is
begin
open ret_cur for
select *
from cw;
end;如何執行它。執行它後要能就像執行下面的一樣。
select *
from cw;
declare ref a sys_refcursor
exec test(a)
2 is
3 v_cur sys_refcursor;
4 v_object_name varchar2(2000);
5 begin
6 p_fetch_5_row('SYS', v_cur);
7 loop
8 fetch v_cur into v_object_name;
9 exit when v_cur%notfound;
10 dbms_output.put_line(v_object_name);
11 end loop;
12
13 close v_cur;
14 end p_exec;
15 /