【发布时间】:2010-12-09 20:42:33
【问题描述】:
我有以下光标(无论如何都是类似的),我正在使用它来复制作为多对多关系一部分的表的条目。我需要在 INSERT INTO B 语句期间生成的新 ID 来更新联结表。
DECLARE
BEGIN
FOR rec IN (SELECT id
FROM A
WHERE group_id = 7)
LOOP
INSERT INTO B (b_id, thing2, ...stuff...);
INSERT INTO C (rec.id, /* new ID generated by previous insert statement */
COMMIT;
END LOOP;
END;
/
如何捕获插入后的 b_id 值以在第二个 INSERT 语句中使用?
【问题讨论】:
标签: sql oracle plsql oracle11g