如何解决使用单个insert语句插入2个表
在MSSQL中,可以通过以下单个插入语句(带有OUTPUT子句)插入2个表:
insert into Table1(ID1,Col1)
OUTPUT inserted.ID1,Inserted.Col1
into Table2
values(1,'Col'),(2,'Col2');
在postgresql中,我们还有其他选择吗?我已经尝试过下面的方法,现在对我有用:
with cte as
(insert into Table1(ID1,Col1)
values(1,'Col2')
returning *)
insert into Table2 select * from cte ;
请告知我们是否还有其他选择。我也知道触发器,但是我不想在这里使用它。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。