回答

收藏

如何在SQL Server中创建接受外部参数的触发器?

技术问答 技术问答 241 人阅读 | 0 人回复 | 2023-09-12

能否编写接受外部参数的触发器?8 m& I  a3 }3 H7 p
主要原因是我只能用 一个    数据库用户连接数据库。现在,我正在开发数据库应用程序,并为每个单独的表创建触发器来存储历史记录。! b* _. _6 k! }+ x1 E4 j. _
虽然存储历史数据,但我想存储 应用程序的用户名
2 f+ W9 c% H- ~/ L6 A谁做的Insert,Update或Delete。我想用User_Name(),但只知道它只返回数据库用户,    应用程序的用户。/ ?4 f7 ^  A6 V2 e. z: _2 f
因此,我正在寻找有关使用外部参数创建触发器的一些建议,以便可以将应用程序用户的ID传递给触发器。我想我已经清楚地解释了我的需求。提前感谢 !
* [( z) P0 ~  t" p编辑  u& i  X3 Y2 Z2 B3 ?( f9 k7 [  C* I
外部参数应与可传递值的存储过程参数相似! p$ o9 Z& u$ D) g' e
Edit2
6 ~$ D' N8 k5 f3 o" P5 F也许我的描述不够清楚。所以,我举个例子。; e! S6 `$ P7 W6 `
我正在开发的Web应用程序与帐户相关。因此,有必要跟踪所需的数据变更。例如,客户可以更改员工的工资和佣金信息。如果输入/更新错误信息,整个财务结果将产生很大的负面影响。现在,系统中使用用户ID将密码登录到系统中,然后更改员工信息。在这个阶段,我想跟踪谁更改了员工信息、更改时间、更改前值和更改后值。这样,如果将来出现任何错误,我就可以找出使用情况PROOF错误用户。
! D+ p4 d( r. \( N( T5 O# |8 [9 x6 K不一定要用触发器,但也欢迎使用任何其他替代方法。
" ^9 O/ }" l0 y# ]. n- K                                                               
7 R; J( r# `; o% y- f    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则