文档章节

sqlserver創建使用觸發器

顺其自然001
 顺其自然001
发布于 2014/03/04 14:21
字数 296
阅读 13
收藏 0

一般地,创建触发器的语法如下:  
Create Trigger触发器名称  
On 表名|视图名    --指定所创建的触发器与某个已存在的表或视图关联   For {Insert, Delete, Update}  --指定触发器的类型(即插入,删除,更新或它们的任意组合)  
As
  SQL语句    --指定触发器的动作

工作原理
   对于每个触发器,SQL Server都会自动创建2个临时工作表,即inserted表和deleted表,这2个表作为系统的专用表存放于内存中,其结构与被作用的表相同,且在触发行为结束后自动被删除。
下面分别说明inserted和deleted这二个工作表与客户端发出的Insert,Delete或Update请求的关系。

请求       工作表名称           工作表内容
Insert     Inserted             被插入的行
           Deleted               /

Delete     Inserted             /
           Deleted              被删除的行

Update     Inserted             被插入的行
           Deleted              被删除的行

IF EXISTS (SELECT name
	   FROM   sysobjects
	   WHERE  name = N'triUpdPartsQty'
	   AND 	  type = 'TR')
    DROP TRIGGER  triUpdPartsQty
GO

CREATE TRIGGER triUpdPartsQty
ON  Part_s
FOR  UPDATE
AS

If UPDATE(PS_QTY) OR UPDATE(PS_AVAILABLE)
BEGIN
	update Part_s set UPD_DATE= convert(nvarchar(8),getdate(),112) from Part_s ps
	inner join  Inerted i on ps.P_NO=i.P_NO and ps.S_NO=i.S_NO
END

© 著作权归作者所有

顺其自然001

顺其自然001

粉丝 18
博文 37
码字总数 13528
作品 0
卢湾
高级程序员
私信 提问
第6课:Spark Streaming源码解读之Job动态生成和深度思考

本課內容是 Job 生成的深度思考 Job 生成源碼解析 Job 生成的深度思考 一切不是流處理的數據或者是跟流處理沒有關係的數據,最終都會變成沒有價值的數據。 意義上的流處理其實就是批處理加上...

jcchoiling
2016/05/14
79
0
學習 React.js:瞭解 Flux,React.js 的架構

[Getting To Know Flux, the React.js Architecture][1] Ken Wheeler (@ken_wheeler) 簡介 歡迎來到學習 React 的第三章。今天我們將會學習臉書的 Flux 架構的工作方式,以及我們怎麼把它應該...

开源中国匿名会员
2015/04/17
4.1K
0
appserv php 5.2.6 連接遠程mssql,問題解決

一開始,在windows下根本無法載入mssql,後來發現可以連線,結果跑出 Warning: mssqlconnect() : message: Login failed for user '(null)'. Reason: Not associated with a trusted SQL Serve......

hmc0316
2013/01/27
224
0
OpenJWeb 1.8数据库管理工具功能说明

QQ:29803446 msn:baozhengw999@hotmail.com email:baozhengw@163.com 联系人:王先生 OpenJWeb 1.8数据库管理工具功能说明 由于使用sqlserver 的DTS跨数据库复制功能经常失败,所以openjweb开...

迷途d书童
2012/03/09
76
0
Angular 2 系列: 简介

[Angular 2 Series: Introduction][1] By Max on April 2, 2015 現在, [Angular 2][2] 和 [Ionic 2][3] 呼之欲出。我們超讚的小隊正在為下一個大版本的 Ionic 和 Angular 2 在努力工作。我為...

开源中国匿名会员
2015/05/02
640
0

没有更多内容

加载失败,请刷新页面

加载更多

IT兄弟连 HTML5教程 CSS3属性特效 边框

通过CSS3,我们能够创建圆角边框,向矩形添加阴影,使用图片来绘制边框。并且不需使用设计软件,比如photoshop。 1 边框图片border-image border-image为边框应用图片,顾名思义就是为图片应...

老码农的一亩三分地
25分钟前
4
0
3个例子详解C++ 11 中push_back 和 emplace_back差异

本文首发于个人博客https://kezunlin.me/post/b83bc460/,欢迎阅读最新内容! cpp11 push_back and emplace_back Guide case1 #include <iostream>#include <vector>class A{public: A......

kezunlin
26分钟前
5
0
OSChina 周五乱弹 —— 你已经是个成熟的熊猫了

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @Sharon啊 :#今日歌曲推荐# 分享黑鸭子的单曲《羞答答的玫瑰静悄悄的开》 《羞答答的玫瑰静悄悄的开》- 黑鸭子 手机党少年们想听歌,请使劲儿...

小小编辑
今天
545
9
结合Spring Security进行web应用会话安全管理

在本文中,将为大家说明如何结合Spring Security 和Spring Session管理web应用的会话。 一、Spring Security创建使用session的方法 Spring Security提供4种方式精确的控制会话的创建: alwa...

fightinging
今天
6
0
83、Mybatis和Hibernate重要区别

Mybatis;入门简单,程序容易上手开发,节省开发成本。Mybatis需要程序猿自己编写sql语句,是一个不完全的ORM框架,对sql修改和优化非常容易实现。 Mybatis适合开发需求变更频繁的系统,比如...

lianbang_W
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部