create or replace PROCEDURE PROC_TEST AS
str varchar2(1000);
BEGIN
str:=' CREATE or replace GL0BAL TEMPORARY TABLE tttttttttt(
a integer not null,
b varchar2(12))
ON COMMIT PRESERVE ROWS';
execute immediate str;
end; 连接到数据库 system。
ORA-00922: 选项缺失或无效
ORA-06512: 在 "SYSTEM.PROC_TEST", line 8
ORA-06512: 在 line 2
进程已退出。
从数据库 system 断开连接。
str varchar2(1000);
BEGIN
str:=' CREATE or replace GL0BAL TEMPORARY TABLE tttttttttt(
a integer not null,
b varchar2(12))
ON COMMIT PRESERVE ROWS';
execute immediate str;
end; 连接到数据库 system。
ORA-00922: 选项缺失或无效
ORA-06512: 在 "SYSTEM.PROC_TEST", line 8
ORA-06512: 在 line 2
进程已退出。
从数据库 system 断开连接。
a integer not null,
b varchar2(12))
ON COMMIT PRESERVE ROWS;
這句單獨執行是否會有問題?
o写成了数字0
str varchar2(1000);
BEGIN
str:=' CREATE GLoBAL TEMPORARY TABLE kkkkkkkkk(
a integer not null,
b varchar2(12))
ON COMMIT PRESERVE ROWS';
execute immediate str;
--EXECUTE immediate ('drop table kkkkkkkkk');
end; EXECUTE immediate ('drop table kkkkkkkkk');注释掉,就只能执行一次 第二次就出现 ORA-00955: 名称已由现有对象使用。
create or replace PROCEDURE PROC_TEST AS
str varchar2(1000);
BEGIN
str:=' CREATE GLoBAL TEMPORARY TABLE kkkkkkkkk(
a integer not null,
b varchar2(12))
ON COMMIT PRESERVE ROWS';
execute immediate str;
--EXECUTE immediate ('drop table kkkkkkkkk');
end;