17,140
社区成员




--拼接
CREATE OR REPLACE PROCEDURE sp_getResult(IDvalue in integer,rst out sys_refcursor)
is
str varchar2(1000);
begin
str:='create global temporary table tmp_tb1(id number,name varchar2(10)) on commit preserve rows';
execute immediate str;
open rst for select * from test1 where id =IDvalue;
end;
SQL> create global temporary table tmp_tb1(id number,name varchar2(10))
2 on commit preserve rows
3 /
表已创建。
SQL> ---会话行的,会话结束数据就清空
SQL> create global temporary table tmp_tb2(id number,name varchar2(10))
2 on commit delete rows
3 /
表已创建。
SQL> --事件型的,事件完成就清空数据