Sql Server - trigger (触发器)

1、 after触发器(之后触发)

a、 insert触发器

b、 update触发器

c、 delete触发器

create trigger tgr_ClaStudent
on ClaStudent
    for insert --插入触发
as
declare @StuID int,@Name varchar(50),@Age int;
select @StuID=StuID,@Name=name,@Age=Age from ClaStudent;

set @Name=@Name+‘123‘;
set @Age=@Age+2;
insert into ClaStudent values(21,@Name,@Age);
insert into ClaStudent values(12,‘2里斯‘,14);
    

在插入的时候 会同时触发tgr_ClaStudent触发器,这时候就会生成2条记录。

时间: 2024-10-16 17:59:43

Sql Server - trigger (触发器)的相关文章

SQL Server DDL 触发器(Trigger)-- 创建数据库级别的DDL触发器

SQL Server DDL 触发器(Trigger)-- 创建数据库级别的DDL触发器 以下针对某个数据库在创建数据表时调用触发器,并将创建该数据表的用户账户写入到Windows的Event Log中. CREATE TRIGGER reminder ON DATABASE FOR CREATE_TABLE AS DECLARE @str NVARCHAR(100) SET @str=suser_sname() + N'create a new table' RAISERROR(@str,10

SQL Server DDL 触发器(Trigger)-- 创建服务器级别的DDL触发器

SQL Server DDL 触发器(Trigger)-- 创建服务器级别的DDL触发器 若是创建服务器级别的DDL触发器,只要把先前的ON DATABASE改为ON ALL SERVER,即可跟踪服务器级别的事件,使用的原理与数据库级别的DDL触发器相似,区别只在跟踪的事件不同. CREATE TRIGGER ddl_trig_login ON ALL SERVER FOR DDL_LOGIN_EVENTS AS PRINT n'ALTER LOGIN EVENT' SELECT EVENTD

SQL Server DDL 触发器(Trigger)-- 介绍

SQL Server DDL 触发器(Trigger)-- 介绍 触发器(Trigger)以往仅用在特定的对象上,如数据表.当数据维护语言(DML)的Insert.Delete.Update语法针对这些对象工作时,由系统自动调用对应的触发器,而在SQL Server 2000中增加了Instead of Trigger,通过触发器来取代原本要执行的添加.修改.删除语法,且可以设置在视图上.由于Instead of Trigger是在DML语法真的改变数据写入事务日志之前触发,因此,也称为Befo

SQL Server:触发器详解

SQL Server:触发器详解 1. 概述 2. 触发器的分类 3. Inserted和Deleted表 4. 触发器的执行过程 5. 创建触发器 6. 修改触发器: 7. 删除触发器: 8. 查看数据库中已有触发器: 9. “Instead of”相关示例: 10. “After”触发器 11. 参考资源 1. 概述 触发器是一种特殊的存储过程,它不能被显式地调用,而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活. 所以触发器可以用来实现对表实施复杂的完整性约束. 2. 触发器的分类

Sql server 2008 触发器实现

昨天在进行系统升级中,对于某些程序生成的中间表数据的矫正的工作十分恼火.因现场采集设备和计量设备运行情况及变更情况不可控.常常造成因非程序因素(自定义名词,大概的意思就是因为现场采集设备断电.计量设备更换.系统基础通讯信息发生变更等一系列认为原因影响数据存储的准确性),影响后期的数据统计分析的准确性和有效性.不时被客户发现直接向市场部投诉说系统不稳定,要求现场排查问题.我擦!牢骚终止. 终究其问题主要是在生成中间表时,没有必要的验证.只是单纯的在某项操作中,添加的生成中间表的响应操作.后期当发现

SQL Server 使用触发器(trigger)发送电子邮件

sql 使用系统存储过程 sp_send_dbmail 发送电子邮件语法: sp_send_dbmail [ [ @profile_name = ] 'profile_name' ] [ , [ @recipients = ] 'recipients [ ; ...n ]' ] [ , [ @copy_recipients = ] 'copy_recipient [ ; ...n ]' ] [ , [ @blind_copy_recipients = ] 'blind_copy_recipien

SQL Server 创建触发器(trigger)

触发器简介: 触发器是一种特殊的存储过程,它的执行不是由程序调用,也不是手动执行,而是由事件来触发.触发器是当对某一个表进行操作.例如:update.insert.delete这些操作的时候,系统会自动调用执行该表上对应的触发器. 触发器分类: 1.DML( 数据操纵语言 Data Manipulation Language)触发器:是指触发器在数据库中发生 DML 事件时将启用.DML事件是指在表或视图中对数据进行的 insert.update.delete 操作的语句. 2.DDL(数据定义

SQL Server - 使用表触发器记录表插入,更新,删除行数

除了表触发器的基本知识,本篇还使用了一下知识点. 1.    如何使用sql获取当前session 用户名和机器名 Select CURRENT_USER,Host_name() 2.    如何在表触发器中获取当前表名称 SELECT OBJECT_SCHEMA_NAME( parent_id ) + '.' + OBJECT_NAME( parent_id ) FROM sys.triggers 触发器完整代码 ALTER TRIGGER dbo.DimTest_AdutitTriger O

SQL Server创建触发器

为什么需要触发器 为什么需要触发器(TRIGGER)呢?典型的应用就是银行的取款机系统 假定该系统的数据库设计需要两张表:帐户信息表(bank)存放帐户的信息,交易信息表(transInfo)存放每次的交易信息. 上述结果有什么错误?您一定发现了,当张三取钱200元时,虽然交易信息表(transInfo)中保存了取钱200元的交易信息,但帐户表(bank)中的余额仍是1000,没有自动跟随修改.显然,我们应该根据交易类型是“支取”还是“存入”,自动减少或增加帐户表中的余额.而且,它还应该具有事务