SQL Server 创建触发器
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,-- TABLE INSERTVAL UPDATEVALif (object_id('DATA_SYNC_FH_DJ','TR') is not null) drop trigger DATA_
千家信息网最后更新 2025年01月22日SQL Server 创建触发器
-- TABLE INSERTVAL UPDATEVALif (object_id('DATA_SYNC_FH_DJ','TR') is not null) drop trigger DATA_SYNC_FH_DJgocreate trigger DATA_SYNC_FH_DJon FH_DJ for insert,update,deleteas declare @oldUpdate varchar(20), @newDate varchar(20), @DJdanhao varchar(20), @Djid int, @isInsert bit, @isUpdate bit, @isDelete bit; -- 判断是否为插入操作 IF EXISTS(SELECT 1 FROM inserted) AND NOT EXISTS(SELECT 1 FROM deleted)BEGINSET @isInsert = 1;select @Djid = djid from inserted;ENDELSESET @isInsert = 0-- 判断是否为更新操作IF EXISTS(SELECT 1 FROM inserted) AND EXISTS(SELECT 1 FROM deleted)BEGINSET @isUpdate = 1;select @Djid = djid from inserted;ENDELSESET @isUpdate = 0-- 判断是否为删除操作IF (NOT EXISTS(SELECT 1 FROM inserted) AND EXISTS(SELECT 1 FROM deleted))BEGINSET @isDelete = 1;select @DJdanhao = DJdanhao from deleted;ENDELSESET @isDelete = 0 --更新前的数据 select @oldUpdate = F_SYNC_UPDATE from deleted; --通过应用程序修改时,F_SYNC_UPDATE=null或F_SYNC_UPDATE=0,此时不需要更新F_SYNC_DATE 时间戳,也不需要记录删除记录 if ((@oldUpdate is null) or (@oldUpdate = 0)) begin --更新操作,更新时间戳F_SYNC_DATE=systimestamp和F_SYNC_UPDATE=null if (@isUpdate = 1)insert into DATA_SYNC_B_OPERATOR (t_name, o_type, o_date, VKEYS)values ('FH_DJ', 2, GETDATE(), @Djid);--把新增加的记录插入到操作记录表if (@isInsert = 1) insert into DATA_SYNC_B_OPERATOR (t_name, o_type, o_date, VKEYS) values ('FH_DJ', 1, GETDATE(), @Djid);--把删除记录的主键添加到操作记录表if (@isDelete = 1) insert into DATA_SYNC_B_OPERATOR (t_name, o_type, o_date, VKEYS) values ('FH_DJ', 3, GETDATE(), 'test@' + @DJdanhao); endgo
更新
时间
记录表
应用程序
数据
程序
应用
触发器
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
梦幻一年内服务器
山东济南商中网络技术有限公司
惠州通讯软件开发商家
网络安全和信息化会议总结
软件开发工程的性质
新网域名阿里云服务器
国泰安数据库详见附录编码说明
有什么好的视频聊天软件开发
编程数据库怎么读
周村染色软件开发
什么的核心是数据库
天津服务器电源生产线
wn链接服务器失败
湖北省信息网络安全协会工资待遇
查看数据库表的大小
网络安全攻防大赛意义
服务器是服务的提供方吗
数据库怎么获得日期
法服务器
暗黑2服务器崩了么
江苏质量软件开发厂家批发价
数据库划分的类型
分公司之间的网络安全设计
联机服务器哪个牌子好
手机软件开发需要学习什么
ct数据库要保存吗
网络安全制度学校
软件开发质量管理难点
第八章数据库
网络技术最新的研究方向