plsql,修改从函数返回的游标

时间:2015-02-04 10:25:07

标签: sql plsql oracle11g

我在包" MyPackage":

中有函数get_header
function get_header(
    i_in          in integer
)
return sys_refcursor;  -- two columns 'DATA_1' and 'DATA_2'

此函数返回带有unixtime的2个字符串列的游标。我想将转换后的unixtime更改/添加两列到"人类时间"。是否有任何选项可以通过调用此函数来创建匿名块,然后通过再添加两列来修改结果,然后将另外两列返回修改后的光标?

我想像这样做STH:

DECLARE
   out_cursor MyPackage.Ref_cursor;

BEGIN
   OPEN out_cursor
   FOR SELECT a.*, unix2date(a.DATA_1), unix2date(a.DATA_2) 
       FROM MyPackage.get_header(1) a 
       WHERE DATA_1 = '1423046354';

   RETURN new result or new cursor;
END;

0 个答案:

没有答案