我有一个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