我有
l_tab1 table1%rowtype;
l_tab2 table2%rowtype;
Run Code Online (Sandbox Code Playgroud)
table1和table2的结构相同。
如何将数据从l_tab1移动到l_tab2?
现在我可以看到两种方式,但是我不喜欢它,因为我需要对字段进行硬编码。
l_tab2.field1 := l_tab1.field1;
l_tab2.field2 := l_tab1.field2;
Run Code Online (Sandbox Code Playgroud)
select * into l_tab2
from table1
where field1 = l_tab1.field1
and field2 = l_tab1.field2;
Run Code Online (Sandbox Code Playgroud)
我相信它应该容易得多
insert into l_tab2
values l_tab1;
Run Code Online (Sandbox Code Playgroud)
或类似的东西而无需使用字段。