'CREATE GLOBAL TEMPORARY TABLE的问题
前提这是个SP,TEMP表中有2条记录
create or replace procedure aaa is
S_SQL VARCHAR2(5000);
I_SQL VARCHAR2(5000);
V_COUNT integer;
begin
S_SQL :='CREATE GLOBAL TEMPORARY TABLE AAA_TEMP AS (SELECT * from temp) ' ;
execute immediate S_SQL ; --这时候AAA_TEMP中有数据吗?
I_SQL :='INSERT INTO AAA_TEMP VALUE (SELECT * from temp);
execute immediate I_SQL ; --这时候AAA_TEMP中有数据吗?
execute immediate 'SELECT COUNT(*) INTO V_COUNT FROM AAA_TEMP ' ; --显示错误:表不存在
DBMS_OUTPUT.put_line(TO_CHAR(V_COUNT));
end aaa;
这个临时表何时有数据?
如何证明已经插入数据了?
谢谢!