在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
…但是这并不完全一样,它返回列内的所有内容,而不仅仅是我插入的列.
也许我不明白这个问题,但这不是吗? (你必须知道你想要什么)
原文链接:https://www.f2er.com/oracle/205496.htmlINSERT INTO some_table (...) VALUES (...) RETURNING some_column_a,some_column_b,some_column_c,... INTO :out_a,:out_b,:out_c,...
@Vincent返回批量收集为多行插入工作仅与forall结合使用(换句话说,如果从集合中插入可以将“结果”检索到另一个)