【发布时间】:2018-05-03 10:19:50
【问题描述】:
我有一个 ORACLE 数据库。 我正在尝试使用 FORALL 遍历一个数组,并在该 FORALL 内插入一个带有 TABLE.NEXTVAL 的表,然后用新的 TABLE.CURVAL 更新另一个表的外键,但我知道这是不可能的。
我该如何实现它?
FORALL I IN 1 ..5
insert into tbl
values (tbl_seq.NEXTVAL)
update foo set tbl_fk = tbl_seq.CURVAL where foo.id=I
谢谢
【问题讨论】:
-
您的
INSERT本身将无法正常工作,因为无法在FORALL内部使用没有批量绑定的dml 语句