有没有办法获得SQL UPDATE
命令的实际结果(即表行本身),而不仅仅是获得行数(除了将UPDATE
命令转换为 a SELECT
)?我主要使用 Postgres 和 Informix,但我很想了解其他具有此功能的数据库系统,或者可能是支持此功能的特定客户端。
有没有办法获得SQL UPDATE
命令的实际结果(即表行本身),而不仅仅是获得行数(除了将UPDATE
命令转换为 a SELECT
)?我主要使用 Postgres 和 Informix,但我很想了解其他具有此功能的数据库系统,或者可能是支持此功能的特定客户端。
以下是在 SQL Server 中执行类似操作的方法。因为an
UPDATE
本质上是旧数据和新数据,SQL Server公开了deleted
动态inserted
表。UPDATE
您可以与他们合作以获取数据在 之前和之后的样子UPDATE
: