实例1:update

USE [数据库名称]
GO
/****** Object: Trigger [dbo].[触发器名称] Script Date: 05/08/2014 12:40:25 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[T_触发器名称] ON [dbo].[表名称] 
FOR UPDATE
AS
DECLARE
@Id VARCHAR(32),
@remain_cost DECIMAL(10,3),
@remain_flow DECIMAL(10,3),
@valid_time DATETIME;

BEGIN
SET XACT_ABORT ON

BEGIN TRANSACTION
--SELECT @Id = customer_no, @remain_cost = Balance,@remain_flow = (MAX_VOLUME - USED_VOLUME) FROM INSERTED;
  --insert openrowset('MSDASQL','smysql';'root';'123456','select * from mysql_authon.Consumer ') values(@Id,......)
SELECT @Id = customer_no, @remain_cost = Balance,@remain_flow = (MAX_VOLUME - USED_VOLUME) FROM INSERTED;
-- SET @Id = (SELECT customer_no FROM INSERTED);
-- SET @remain_cost = (SELECT Balance FROM INSERTED);
--SET @remain_flow = (SELECT (MAX_VOLUME - USED_VOLUME) FROM INSERTED);

-- 查询对本地复制
--SET @sql =
  -- SET @type = (SELECT * FROM OPENROWSET('MSDASQL','smysql';'root';'123456','SELECT UserType_id FROM .... @Id'))  
  -- SET @base_cost = (SELECT * FROM OPENROWSET('MSDASQL','smysql';'root';'123456','SELECT Consumer_basecost FROM .... @Id'))  
  -- DELETE FROM OPENROWSET('MSDASQL','smysql';'root';'123456','select * from ....= @Id ') 
  -- INSERT openrowset('MSDASQL','smysql';'root';'123456','select * from mysql_authon.Consumer ') values(@Id,@type,.....)
  INSERT INTO 表名称 VALUES(@Id,.....);
COMMIT TRANSACTION
   END

实例2:insert

USE [数据库名称]
GO
/****** Object: Trigger [dbo].[触发器名称] Script Date: 05/08/2014 12:47:46 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[触发器名称] ON [dbo].[表名称] 
FOR INSERT
AS
DECLARE
@Id VARCHAR(16),
@remain_cost DECIMAL(10,3),
@remain_flow DECIMAL(10,3),
@valid_time DATETIME;

BEGIN
SET XACT_ABORT ON
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
BEGIN TRANSACTION
  SELECT @Id = customer_no........ FROM INSERTED;
 -- insert openrowset('MSDASQL','smysql';'root';'123456','select * from mysql_authon.Consumer ') values(@Id.....)
-- 将数据插入到插入用户临时表
  INSERT INTO dbo.transfer_data_insert_temp2 VALUES(@Id.....);
COMMIT TRANSACTION
-- Insert statements for trigger here
END

实例3 :delete

USE [数据库名称]
GO
/****** Object: Trigger [dbo].[触发器名称] Script Date: 05/08/2014 12:51:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[触发器名称] ON [dbo].[表名称] 
FOR DELETE
AS
DECLARE
@Id VARCHAR(16);
BEGIN
SET XACT_ABORT ON
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
BEGIN TRANSACTION
SELECT @Id = customer_no FROM deleted;
 -- insert openrowset('MSDASQL','smysql';'root';'123456','select * from mysql_authon.Consumer ') values(@Id,....)
-- 将数据插入到插入用户临时表
  INSERT INTO dbo.表名称 VALUES(@Id);
COMMIT TRANSACTION
-- Insert statements for trigger here
END

sqlserver 触发器实例的更多相关文章

  1. sqlserver 触发器实例代码

    定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序.触发器是一个特殊的存储过程. 常见的触发器有三种:分别应用于Insert , Update ...

  2. SQL触发器实例讲解

    SQL触发器实例1 定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序.触发器是一个特殊的存储过程. 常见的触发器有三种:分别应用于Inser ...

  3. SQLServer触发器

    触发器的作用: 自动化操作,减少了手动操作以及出错的几率. 触发器是一种特殊类型的存储过程,它不同于前面介绍过的一般的存储过程. [在SQL内部把触发器看做是存储过程但是不能传递参数] 一般的存储过程 ...

  4. SQL触发器实例

    SQL触发器实例讲解(本文是来自百度文库) 备注:本人建了一个站特价汇,我想记录每个商品的点击量,然后按照点击量来牌名商品,想要提高效率,所以必须得用触发器,下面是本人在百度文库中的找到的学习资料,分 ...

  5. [SQL SERVER系列]存储过程,游标和触发器实例[原创]

    自己写的存储过程与游标结合使用的实例,与大家分享,也供自己查阅,仅供参考: --使用游标循环处理,删除重复的记录 declare @UserID int ) ) declare @UnitFlag i ...

  6. JDBC连接自定义sqlserver数据库实例名(多个实例)

    java语言中,通过jdbc访问sqlserver2005(2008)数据库默认实例可以按常用的写法来写url连接.代码如下: <span style="font-size:12px; ...

  7. SQL触发器实例(下)

    基本语法: Create Trigger [TriggerName] ON [TableName] FOR [Insert][,Delete][,Update] AS --触发器要执行的操作语句. G ...

  8. PL/SQL之存储过程和触发器实例

    1.Oracle存储过程实例 /*不带任何参数存储过程(输出系统日期)*/ CREATE OR REPLACE PROCEDURE output_date IS BEGIN DBMS_OUTPUT.P ...

  9. SqlServer触发器的理解

    SqlServer触发器是与表事件相关的特殊存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发.比如当对一个表进行操作( insert,delete, update)时就会激活它执行. ...

随机推荐

  1. SDL图解

    1.什么是SDL 2.为什么要用SDL 3.SDL由哪几个阶段组成 用于规范公司web应用开发流程:安全需求分析.代码检查.安全测试... 4.微软的SDL实施流程

  2. [dev][ipsec][distributed] strongswan如何做热迁移/高可用/High Availability

    问题描述: 原生的基于kernel 的 strongswan 如何做高可用,HA,High Availability 问题分析: 基于我们已知的,ipsec,strongswan的知识.问题分解如下: ...

  3. Python_for语句

    1.for语句: myuser={ 'id':1, 'name':'张三', '语文':98, '数学':99, '英语':40 } for key in myuser: print('学生的'+ke ...

  4. 容器自动化(一):docker基础(上)

    一,Docker简介,功能特性与应用场景 1.1 Docker简介 Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上 ...

  5. HMM 模型输入数据处理的优雅做法 来自实际项目

    实际项目我是这样做的: def mining_ue_procedures_behavior(seq, lengths, imsi_list): print("seq 3:", se ...

  6. 【PAT-二叉树】L2-011. 玩转二叉树- 仅仅开100大的数组模拟即可!

    L2-011. 玩转二叉树 给定一棵二叉树的中序遍历和前序遍历,请你先将树做个镜面反转,再输出反转后的层序遍历的序列.所谓镜面反转,是指将所有非叶结点的左右孩子对换.(我的分析:无非就是说把左子树当成 ...

  7. 在cmd运行窗口运行.py文件

    步骤

  8. qsort中的函数指针,及函数解释

    函数指针有何用 函数指针的应用场景比较多,以库函数qsort排序函数为例,它的原型如下: void qsort(void *base,size_t nmemb,size_t size , int(*c ...

  9. Jmeter之JSON Extractor

    SON Extractor的作用: 对于处理json格式的response,使用SON Extractor来提取数据是更方便的.  SON Extractor语法: 同时提取多个数据: Names o ...

  10. Kylin介绍 (很有用)

    转:http://blog.csdn.net/yu616568/article/details/48103415 Kylin是ebay开发的一套OLAP系统,与Mondrian不同的是,它是一个MOL ...