在 Oracle 中,我可以从 UPDATE 语句中返回信息,如下所示:
UPDATE SOME_TABLE
SET SOME_COL = SYSDATE
WHERE
...
RETURNING SOME_COL INTO :OutParameter
结合受影响的行数,这允许在一个查询中检查一行是否存在,更新它,然后返回有关更新行的一些信息(如新更新的值或行 ID 或其他)。
这也可以在 SQL Server 中使用 OUTPUT 子句来完成。
Informix 中有这样的东西吗?我检查了 Informix 的UPDATE 语法,但它看起来没有任何等价的东西......还有其他选择吗?