sqlserver截取字符串函数
最近一直在使用SQLServer数据库,里面的查询等操作与MySQL有所不同,所以还是需要多花点时间学习,今天Leader在我这里指导工作,现场纯熟地操作了一番数据库,着实让我佩服,简单记录一下下午学...
2024.11.15触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。
某张表插入数据需要同时写到另外一张表,下面介绍下如何用sqlserver触发器来实现。
1、创建表结构这里跟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;2、创建触发器这里要注意我分别用了AFTER和instead of两个用法。
且sqlserver的INSERTED代表插入后的数据,这个要比Oracle实用很多,因为Oracle触发器不能直接写全部字段,只能一个一个字段:new.字段名这种方式,麻烦很多。
--判断触发器是否存在if exists(select * from sysobjects where name=‘trg_ljjhxx‘)drop trigger trg_ljjhxx;goCREATE 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 go3、测试测试成功
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‘觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~
最近一直在使用SQLServer数据库,里面的查询等操作与MySQL有所不同,所以还是需要多花点时间学习,今天Leader在我这里指导工作,现场纯熟地操作了一番数据库,着实让我佩服,简单记录一下下午学...
2024.11.15那么如果baseDao.saveObject(detail)异常,整个B方法全部回滚。没问题但是如果我在配置事务的时候仅仅对 name="B",并且不对A进行配置事务,如下:那么如果baseDao.s...
2024.11.15大家好,我是晨希,上一篇我们讲解了SQL Server 数据库中的触发器和简单用法,今天我们继续学习一下SQL Server 数据库中的基本语法和使用方法,在数据库开发中,触发器是一种特殊的数据库对象...
2024.11.15一、概述下面分享几个查询mysql存储过程和触发器的语句二、相关语句2.1 触发器列出 MySQL 数据库中的触发器select trigger_schema as trigger_database,...
2024.11.12SQLServer和MySQL都是大家常用的数据库,她们基本兼容SQL-92标准,但语法风格还是有一些不同,下面列举一部分两者常用SQL片段的差异,权当抛砖引云,其实两者之间的细微差异多着呢。查看表结...
2024.11.15