SQL server中如何应用触发器实现插入数据
Admin 2022-07-28 群英技术资讯 1811 次浏览
很多朋友都对“SQL server中如何应用触发器实现插入数据”的内容比较感兴趣,对此小编整理了相关的知识分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获,那么感兴趣的朋友就继续往下看吧!触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。
某张表插入数据需要同时写到另外一张表,下面介绍下如何用sqlserver触发器来实现。
这里跟Oracle数据库的create table xx as select XX不一样
select * into LJPL_XX_LJYHXX_MID from LJPL_XX_LJYHXX WHERE 1=2; select * into LJPL_XX_LJJHXX_MID from LJPL_XX_LJJHXX WHERE 1=2; select * into LJPL_XX_RQFH_MID from LJPL_XX_RQFH WHERE 1=2;
这里要注意我分别用了AFTER和instead of两个用法。
且sqlserver的INSERTED代表插入后的数据,这个要比Oracle实用很多,因为Oracle触发器不能直接写全部字段,只能一个一个字段:new.字段名这种方式,麻烦很多。
--判断触发器是否存在 if exists(select * from sysobjects where name='trg_ljjhxx') drop trigger trg_ljjhxx; go CREATE TRIGGER dbo.trg_ljjhxx ON dbo.LJPL_XX_LJJHXX AFTER INSERT AS BEGIN INSERT INTO LJPL_XX_LJJHXX_MID SELECT * FROM INSERTED END go --判断触发器是否存在 IF EXISTS ( SELECT * FROM sysobjects WHERE NAME = 'trg_rqfh' ) DROP TRIGGER trg_rqfh; go CREATE TRIGGER dbo.trg_rqfh ON dbo.LJPL_XX_RQFH instead of INSERT AS BEGIN INSERT INTO LJPL_XX_RQFH_MID SELECT * FROM INSERTED END go --判断触发器是否存在 IF EXISTS ( SELECT * FROM sysobjects WHERE NAME = 'trg_ljyhxx' ) DROP TRIGGER trg_ljyhxx; go CREATE TRIGGER dbo.trg_ljyhxx ON dbo.LJPL_XX_LJYHXX instead of INSERT AS BEGIN INSERT INTO LJPL_XX_LJYHXX_MID SELECT * FROM INSERTED END go
测试成功
INSERT INTO LJPL_XX_RQFH ( [FID], .... ) VALUES ( N'00061017-16EE-4CED-806A-3EF8F3D47466', N'M810550000', N'黄伟波', ... ); SELECT * FROM LJPL_XX_RQFH WHERE FID=N'00061017-16EE-4CED-806A-3EF8F3D47466'
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
本文给大家分享的是关于sql跨数据库数据同步的内容,下本有具体的实例,有一定的学习借鉴价值,需要的朋友可以了解一下。下面我们一起来看看sql是怎么实现跨数据库数据同步的吧。
这篇文章介绍了SQL Server使用T-SQL语句进行批处理的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
由于tempdb是SQLServer的系统数据库一直都是SQLServer的重要组成部分,用来存储临时对象,在数据库中起到举足轻重的作用,此篇文章给大家带来tempdb对sql server性能优化的影响,感兴趣的朋友参考下
sql中stuff怎么使用?一些新手对于STUFF用法不是很清楚,下面小编就给大家介绍一下关于STUFF的作用、语法、参数和使用等等,有这方面学习需要的朋友可以参考。
最近服务器执行收缩日志文件大小的job老是报错,小编抽时间把此问题的解决方案整理了一下,特此分享到脚本之家平台,供大家学习
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008