我有一個sql觸發器用於審計我的數據庫表。 通過網絡界面更改數據。只有經過認證的用戶才能更改/添加數據。SQL觸發器 - 用自定義字段替換系統用戶
在觸發我有一個行代碼,說
select @UserName = system_user
取而代之的system_user
,我想UserId
被分配到@UserName
(經認證的網絡用戶)。 在表中找到每個行的UserId作爲其中一列。
我可以用什麼替換system_user來獲得這種效果。提前致謝。
我有一個sql觸發器用於審計我的數據庫表。 通過網絡界面更改數據。只有經過認證的用戶才能更改/添加數據。SQL觸發器 - 用自定義字段替換系統用戶
在觸發我有一個行代碼,說
select @UserName = system_user
取而代之的system_user
,我想UserId
被分配到@UserName
(經認證的網絡用戶)。 在表中找到每個行的UserId作爲其中一列。
我可以用什麼替換system_user來獲得這種效果。提前致謝。
如果是SQL服務器,你可以簡單地從「插入的」表中查詢象下面這樣:
select @UserName =(select Your_USERID_ColumnName from inserted)
隨着SQL Server在插入/更新和刪除發生有兩個虛擬表「插入的」和「刪除「,你可以查詢對
你需要告訴我們你正在使用什麼數據庫(RDBMS)。 – 2011-03-21 16:41:45
看起來像SQL Server。那是對的嗎?如果是這樣的版本?你還問什麼?如何查找表中的東西,並將其分配給一個變量? – 2011-03-21 16:43:39
是的。 SQL服務器 – AllRD 2011-03-21 16:45:08