andra's
2007.05.05
|
|
0 0
2267
|
Sziasztok, van valami ötletetek arra, hogyan lehetne a ref cursor által visszaadott öszlopokról leírást kinyerni (dinamikusan szeretném megnyitni a cursort, nem a ismerem előre a szerkezetét). DBMS_SQL.DESCRIBE_COLUMNS eljárással találtam megoldást (http://www.oracle.com/technology/oramag/code/tips2003/042003.html) , de ahhoz a ref cursor-t is ezzel a csomaggal kell kezelni, nálam a ref cursor-t visszaadó eljárások adottak, abba nem tudok belenyúlni). Az Sql*Plus tudja valahogy, ezt a kiírást szeretném megcsinálni egy pl/sql eljárásból: create or replace procedure emp_refcursor (p_dept in emp.deptno%type, p_cur out Sys_Refcursor ) is begin Open p_Cur For 'select empno,ename,job from emp where deptno='||p_dept; end; / SET LINESIZE 1000; SET PAGESIZE 1000; VAR X REFCURSOR; BEGIN emp_refcursor(10,:x); END; / PRINT X; |
|