【发布时间】:2023-03-04 02:36:01
【问题描述】:
所以我通常在使用触发器时获取新插入记录的主键如下。
插入 table1 (pk1, notes) 值 (null, "Tester") 返回 pk1 进入 v_item;
我正在尝试使用相同的概念,但使用 select 语句进行插入。比如:
insert into table1 (pk1, notes) select null, description from table2 where pk2 = 2 返回 pk1 进入 v_item;
注意:
1. table1上有一个触发器,它在插入时自动创建一个pk1。
2. 由于要插入的表的大小,我需要使用选择插入。
3.插入基本上是记录的副本,所以一次只插入1条记录。
如果我能提供更多信息,请告诉我。
【问题讨论】:
-
你能进一步解释你的#2笔记吗?我不明白为什么
table1很大与问题有关,特别是如果目的是插入单行(您的注释#3)。不过,我怀疑我向您提出的问题,如果您注意的话,可能会引出一个单独的问题,不应与这个问题混淆。 -
#2 二主要是因为#3。我不想将所有列放入 Apex 页面中的页面项目中以进行单次插入。下面的答案可以帮助我解决 pl/sql 循环的问题。
标签: oracle oracle-apex sql-insert database-trigger