SQL Server里触发器里的语句如何读取到新插入的数据
比如新插入了一条数据(小明,14),我想在插入数据时,触发print语句,打印小明的年龄m比如这条数据,当插入(小明,14)时,打印14,如何来写呢,请教!...
比如新插入了一条数据(小明,14),我想在插入数据时,触发print语句,打印小明的年龄m
比如这条数据,当插入(小明,14)时,打印14,如何来写呢,请教! 展开
比如这条数据,当插入(小明,14)时,打印14,如何来写呢,请教! 展开
2个回答
展开全部
在触发器中有2个表,inserted,deleted
inserted表:用来存储INSERT和UPDATE语句所影响的行的副本。意思就是在inserted表中临时保存了被插入或被更新后的记录行。在执行 INSERT 或UPDATE 语句时,新加行被同时添加到inserted表和触发器表中。因此,可以从inserted表检查插入的数据是否满足需求,如不满足则回滚撤消操作。
deleted表:用来存储DELETE和UPDATE语句所影响行的副本。意思是在delete表中临时保存了被删除或被更新前的记录行。在执行 DELETE 或 UPDATE 语句时,行从触发器表中删除,并传到deleted表中。所以可以从deleted表中检查删除的数据行是否能删除。
inserted表:用来存储INSERT和UPDATE语句所影响的行的副本。意思就是在inserted表中临时保存了被插入或被更新后的记录行。在执行 INSERT 或UPDATE 语句时,新加行被同时添加到inserted表和触发器表中。因此,可以从inserted表检查插入的数据是否满足需求,如不满足则回滚撤消操作。
deleted表:用来存储DELETE和UPDATE语句所影响行的副本。意思是在delete表中临时保存了被删除或被更新前的记录行。在执行 DELETE 或 UPDATE 语句时,行从触发器表中删除,并传到deleted表中。所以可以从deleted表中检查删除的数据行是否能删除。
追问
这些概念我知道,但要怎么读取这两张表呢
追答
在触发器里面select就可以读取啊
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有两个触发器用到的记录类型
new 和 old
insert的数据在new里
delete的在old里
他们里面的字段就是这一行里的记录
:new.a这样取出字段
这个字段是全局变量
new 和 old
insert的数据在new里
delete的在old里
他们里面的字段就是这一行里的记录
:new.a这样取出字段
这个字段是全局变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询