SQL 触发器 - 用自定义字段替换系统用户
我有一个 sql 触发器,用于审核我的数据库表。 数据通过网络界面更改。只有经过身份验证的用户才能更改/添加数据。
在触发器中,我有一行代码,上面写着
select @UserName = system_user
我希望将 UserId
(经过身份验证的 Web 用户)分配给 @UserName
,而不是 system_user
代码>. UserId 在表中的每一行中作为列之一找到。
我可以用什么替换 system_user 来达到这种效果。提前致谢。
I have a sql trigger that is used to audit my database tables.
Data is changed via web interface. Only authenticated users can change/add data.
In the trigger I have a line of code that says
select @UserName = system_user
Instead of the system_user
, I want UserId
(of authenticated web user) to be assigned to @UserName
.
UserId is found in the table for every row as one of the columns.
What can I replace system_user with to get this effect. thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果是 SQL Server,您可以简单地从“Inserted”表中查询,如下所示:
对于 SQL Server,当发生插入/更新和删除时,有两个虚拟表“Inserted”和“Deleted”,您可以查询它们
If it is SQL server, you can simply query from the "Inserted" table like below:
With SQL Server while inserts/updates and deletes happen there are two virtual tables "Inserted" and "Deleted" that you can query against