create global temporary table(....) on commit delete 事务内有效 create global temporary table(....) on commit preserve 会话内有效
复制一个和table1一样结构的表。。怎么写SQL呀??
create or replace procedure test as str varchar2(100); begin str:='CREATE GLOBAL TEMPORARY TABLE admin_work_area (startdate DATE, enddate DATE, class CHAR(20)) ON COMMIT DELETE ROWS'; execute immediate str; end; /
CREATE GLOBAL TEMPORARY TABLE admin_work_area
ON COMMIT DELETE ROWS as select * from dept
各位。。现在临时表不用建立了可以存放到数据库中的一个实际存在的表table2 但是现在又有一个问题:我从table1中根据ID获取一条记录。。存在游标里。。现在想把它插入到table2中。。这个存储过程总是出错: 这个insert into 怎么写: table1和table2结构一样。。table2中没有数据。。空表
既然两表结构一样,那直接insert不就行了?insert into table2 select * from table1 where ..............;
我只是从table1中取出一条数据,并且存放在游标中 现在要把它插入table2...
insert into table2(字段1,字段2,...) select 字段1,字段2,... from table1 where ...
create global temporary table(....) on commit preserve 会话内有效
as
str varchar2(100);
begin
str:='CREATE GLOBAL TEMPORARY TABLE admin_work_area
(startdate DATE,
enddate DATE,
class CHAR(20))
ON COMMIT DELETE ROWS';
execute immediate str;
end;
/
ON COMMIT DELETE ROWS as select * from dept
但是现在又有一个问题:我从table1中根据ID获取一条记录。。存在游标里。。现在想把它插入到table2中。。这个存储过程总是出错:
这个insert into 怎么写:
table1和table2结构一样。。table2中没有数据。。空表
现在要把它插入table2...