永发信息网

如何在PL/SQL创建临时表

答案:1  悬赏:40  手机版
解决时间 2021-01-18 08:04
  • 提问者网友:暮烟疏雨之际
  • 2021-01-18 01:38
如何在PL/SQL创建临时表
最佳答案
  • 五星知识达人网友:过活
  • 2021-01-18 01:49
方法一:例子,过程里建临时表的,并用游标返回临时表中数据: create or replace procedure ttable(i_cursor out ysq.aboutreport.t_cursor) is strCreateTable varchar2(500); vCount int; begin select count(*) into vCount from user_all_tables where lower(TABLE_NAME) = 'mytemp'; if vCount=0 then --EXECUTE IMMEDIATE ' drop table myTemp'; strCreateTable:='CREATE GLOBAL TEMPORARY TABLE myTemp (id VARCHAr(10),name varchar2(50)) ON COMMIT PRESERVE ROWS '; Execute immediate strCreateTable;--建表 end if; insert into mytemp values('1','sandy'); insert into mytemp values('2','may'); open i_cursor for select * from mytemp; commit; end ttable;方法二:create procedure pro as str varchar2(100); begin str:='GLOBAL TEMPORARY TABLE myTemp ON COMMIT PRESERVE ROWS as select * from yourtable where 1=2'; Execute immediate str;--要有此权限,grant create any table to 当前用户 end;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯