如何在一个SQL查询中插入和选择插入的数据?

时间:2016-08-29 03:43:58

标签: sql oracle plsql

我有一些函数insert_info(num IN NUMBER),它清除了一些temp表的内容并重写了数据,并从参数列表中添加了等于num的列数。我需要在一个SQL查询中调用此函数并从temp表中检索值,如:

select insert_info(5), t.* from dual, temp t

但是,我从表中获取旧值,然后更新表内容。我使用的是Oracle 10g。

1 个答案:

答案 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;