我有一些函数insert_info(num IN NUMBER)
,它清除了一些temp
表的内容并重写了数据,并从参数列表中添加了等于num
的列数。我需要在一个SQL查询中调用此函数并从temp
表中检索值,如:
select insert_info(5), t.* from dual, temp t
但是,我从表中获取旧值,然后更新表内容。我使用的是Oracle 10g。
答案 0 :(得分:0)
你可以这样做:
create or replace function show_table_data(p_info in number) return temp%rowtype is
cursor c_temp is
select
*
from
temp;
p_table c_temp%rowtype;
p_status varchar2(4000) := insert_info(p_info); -- not sure what your function returns;
begin
open c_temp;
fetch c_temp
into p_table;
close p_table;
return p_table;
end;
select show_table_data(5) from dual;