【发布时间】:2017-06-10 16:31:02
【问题描述】:
我想创建一个过程,在该过程中我使用光标选择某些行,然后将它们插入到另一个表中。我想知道是否有一种符号可以更快地编写它。 例如这里是完整的过程
create or replace procedure myProc as
Cursor lines is
select * from table1 where c = '2';
begin
for line in lines loop
insert into table2 values(line.a, line.b, line.c, line.d ....);
end loop;
end;
/
我想知道是否可以将“插入”行替换为类似
insert into table2 values(line.something);
或
insert into tables2 values(something(line));
(我认为视图可能更有效,但这不是这里的问题。)
【问题讨论】: