如何在同一事务中的后续插入中使用新ID

时间:2019-05-13 08:55:22

标签: oracle triggers guid

使用Oracle,我们有2个表-父级和子级。

父表中的IDD列为GUID,此值是在插入之前由触发器创建的。

现在在同一事务中插入记录时,我需要 -首先将记录添加到父表,然后 -使用在触发器中创建的新GUID将记录添加到子表

如何获取此新的GUID以便后续插入?

1 个答案:

答案 0 :(得分:0)

您可以使用returning into语句的insert子句

INSERT INTO parent VALUES (col1, ...)
  RETURNING <your id column > INTO < variable>;

insert into child (parent_id) values (< variable>);