在sql Server中,您可以执行以下操作:
INSERT INTO some_table (...) OUTPUT INSERTED.* VALUES (...)
这样你可以插入任意的列/值集合并将其返回.在Oracle中有什么办法吗?
最好的办法就是这样做:
INSERT INTO some_table (...) VALUES (...) RETURNING ROWID INTO :out_rowid
…使用:out_rowid作为绑定变量.然后使用第二个这样的查询:
SELECT * FROM some_table WHERE ROWID = :rowid
…但是这并不完全一样,它返回列内的所有内容,而不仅仅是我插入的列.
也许我不明白这个问题,但这不是吗? (你必须知道你想要什么)
INSERT INTO some_table (...) VALUES (...) RETURNING some_column_a,some_column_b,some_column_c,... INTO :out_a,:out_b,:out_c,...
@vincent返回批量收集为多行插入工作仅与forall结合使用(换句话说,如果从集合中插入可以将“结果”检索到另一个)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。