Update
查看 SQL UPDATE 命令的實際結果
有沒有辦法獲得
SQL UPDATE
命令的實際結果(即表行本身),而不僅僅是獲得行數(除了將UPDATE
命令轉換為 aSELECT
)?我主要使用 Postgres 和 Informix,但我很想了解其他具有此功能的數據庫系統,或者可能是支持此功能的特定客戶端。
以下是在 SQL Server 中執行類似操作的方法。因為an
UPDATE
本質上是舊數據和新數據,SQL Server公開了deleted
動態inserted
表。UPDATE
您可以與他們合作以獲取數據在 之前和之後的樣子UPDATE
:update HumanResources.Department set GroupName = 'Testing Group Name' output deleted.DepartmentID as Old_DepartmentID, inserted.DepartmentID as New_DepartmentID, deleted.Name as Old_Name, inserted.Name as New_Name, deleted.GroupName as Old_GroupName, inserted.GroupName as New_GroupName where DepartmentID > 12