小编And*_*lev的帖子

将rowtype变量复制到另一个

我有

l_tab1 table1%rowtype;
l_tab2 table2%rowtype;
Run Code Online (Sandbox Code Playgroud)

table1和table2的结构相同。

如何将数据从l_tab1移动到l_tab2?

现在我可以看到两种方式,但是我不喜欢它,因为我需要对字段进行硬编码。

1个

l_tab2.field1 := l_tab1.field1;
l_tab2.field2 := l_tab1.field2;
Run Code Online (Sandbox Code Playgroud)

2

select * into l_tab2
from table1
where field1 = l_tab1.field1
  and field2 = l_tab1.field2;
Run Code Online (Sandbox Code Playgroud)

3

我相信它应该容易得多

insert into l_tab2
values l_tab1;
Run Code Online (Sandbox Code Playgroud)

或类似的东西而无需使用字段。

oracle plsql

1
推荐指数
1
解决办法
71
查看次数

标签 统计

oracle ×1

plsql ×1