SQL SERVER(42)触发器内判断事件操作

本文介绍了如何在SQL SERVER中创建触发器,以便在对ATriStudent表执行INSERT、UPDATE和DELETE操作时进行特定提示并记录这些事件到日志表ATri_Log。通过插入和删除数据的示例,验证了触发器的功能,显示了触发器成功执行后,日志表已记录相关信息。
摘要由CSDN通过智能技术生成

    例    根据不同的DML事件进行不同操作。
    要求当对ATriStudent表进行INSERT,UPDATE和DELETE操作时分别做出提示,并记录到日志表ATri_Log中

CREATE TRIGGER trg_ATriStudent_iud
ON  ATriStudent
AFTER  insert,update,delete
AS
IF  EXISTS (SELECT 1 FROM  inserted)  AND NOT EXISTS (SELECT 1 FROM deleted)
    BEGIN
		print '执行的是INSERT操作'
		insert  into  ATri_Log (OPER_TABLE,OPER_KD,OPER_DATE)
		values('ATriStudent','INSERT',getdate());
    END
IF EXISTS (SELECT 1 FROM  inserted)  AND  EXISTS (SELECT 1 FROM deleted)
    BEGIN
		print '执行的是UPDATE操作'
		insert into ATri_Log (OPER_TABLE, OPER_KD,OPER_DATE)
		values('ATriStudent','UPDATE',getdate());
    END
IF NOT EXISTS(SELECT 1 FROM inserted) AND EXISTS(SELECT 1 FROM deleted)
    BEGIN
		print '执行的是DELETE操作'
		insert into ATri_Log(OPER_TABLE,OPER_KD,OPER_DATE)
		values('ATriStudent','DELETE', getdate());
    END
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ngbshzhn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值