SQL Server 创建触发器
发表于:2024-09-21 作者:千家信息网编辑
千家信息网最后更新 2024年09月21日,-- TABLE INSERTVAL UPDATEVALif (object_id('DATA_SYNC_FH_DJ','TR') is not null) drop trigger DATA_
千家信息网最后更新 2024年09月21日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安全错误
数据库的锁怎样保障安全
电信极速网络安全监督
数据库开发工具有哪几种
徐州直销软件开发中心
郑州网络安全员管理考试答案
脸部识别软件开发
王者为什么找不到服务器
软件开发过程通常有四个阶段
内蒙古数据软件开发价格
网络安全手册内容怎么设计
电信网络安全技术资格
家长网络安全提醒
面对当前网络安全面临的挑战
9月16日网络安全宣传周
软件开发各阶段文档材料
大学生网络安全法律知识竞赛
蓝灯打造代理服务器
SCI数据库考试蛋糕
网络安全基层行
博兴财务软件开发定制
香港互联网科技基金
杭州龙拓网络技术
全文型数据库包括什么
创建数据库英文版
新浪服务器
软件开发的人是不是很死板
慈溪财务软件开发找哪家
2021深度学习服务器硬件配置
中国域名根服务器管理机构
机算机网络技术是学什么的
金仓数据库管理工具Linux