我是触发器的新手,我需要在从sql server中的数据库表中选择值时触发一个触发器。我尝试在插入/更新和删除时触发触发器。有没有办法在选择值时触发触发器?
答案 0 :(得分:3)
我知道只有两种方法可以做到这一点而且都不会触发。
我从未使用过后者,所以我不能说易用性。
答案 1 :(得分:0)
没有提供SELECT操作的触发器。正如在前面的回答中所建议的那样,编写一个存储过程,该过程接受从SEECT查询中获取的参数,并在所需的SELECT查询之后调用此过程。
答案 2 :(得分:0)
SpectralGhost的回答是假设您正在尝试执行类似于查看哪些数据或哪些数据的安全审核。
但是如果你对sql不够新,并且知道SELECT触发器在概念上是愚蠢的,你可能会尝试做其他事情,在这种情况下你真的在谈论锁定而不是审计 - 即一次一个进程已读取您希望阻止其他进程访问它的特定记录(或可能是其他表中的其他相关记录),直到事务被提交或回滚。在这种情况下,触发器肯定不是你的解决方案(它们很少)。请参阅事务控制和锁定的BOL