MySQL触发器写入Sqlseever_sqlserver 触发器实例
实例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
MySQL触发器写入Sqlseever_sqlserver 触发器实例相关推荐
- 多字段mysql触发器实例_mysql触发器原理与用法实例分析
本文实例讲述了mysql触发器原理与用法.分享给大家供大家参考,具体如下: 本文内容: 什么是触发器 创建触发器 单条触发器语句 多条触发器语句 查看触发器 删除触发器 触发器的新旧记录引用 首发日期 ...
- MySQL数据库提升篇-----触发器
day06 MySQL数据库提升篇-----触发器 一.触发器概述: 触发器是什么?能有什么作用?能给我们带来什么样的操作数据库的方法这都在这里学一一的告诉大家.触发器原理类似于扳机的原理,当你一点击 ...
- WebDay18 MySQL存储过程 存储函数 触发器 事务
MySQL存储过程 存储函数 触发器 事务 一.MySQL存储过程和函数 1.存储过程和函数的概念 2.存储过程和函数的好处 3.存储过程和函数的区别 4.创建存储过程 5.调用存储过程 6.查看存储 ...
- 在实际使用中 mysql所支持的触发器有_计算机二级考试MySQL数据库每日一练 12月26日...
1.使用SELECT将表中数据导出到文件,可以使用哪一子句?D A.TO FILE B. FILE C.OUTTO FILE D. 2.存储程序中不是循环语句是( ) A.REPEAT B.WHILE ...
- (2.13)Mysql之SQL基础——触发器
(2.13)Mysql之SQL基础--触发器 关键词:Mysql触发器 二.触发器 MySQL语句在需要时被执行,存储过程也是如此,如果希望某条语句(或某些语句)在事件发生时自动执行,这就需要用到触发 ...
- mysql 数据库学习(触发器)
引用:http://bbs.mysql.cn/thread-9135-1-2.html 引用:21. 触发程序 create table a (sa int); create table b (sb ...
- 在实际使用中 mysql所支持的触发器有_2016计算机二级MySQL冲刺题及答案
2016计算机二级MySQL冲刺题及答案 11[简答题] 请使用UPDATE语句将数据库db_test的表content中留言人姓名为"MySQL初学者"的留言内容修改为" ...
- MySql的存储过程和触发器
Mysql的存储过程是类似于其它编程语言中的函数的功能,存储过程内部可以使用顺序循环和转移三种基本程序结构,而且整个存储过程可以接受和返回参数. 创建存储过程(procedure)时,因为其内部有以; ...
- mysql 触发器 lod_MySQL--初探触发器的使用和理解
本篇文章分三步介绍触发器: 1.触发器是什么 2.创建触发器 3.使用触发器 1.触发器是什么? 一类特殊的数据库程序,可以监视某种数据的操作(insert/update/delete),并触发相关的 ...
- Mysql定义DELETE操作触发器,将删除数据存入历史表
Mysql定义DELETE操作触发器,将删除数据存入历史表 SQL如下: // An highlighted blockDELIMITER $$ CREATE TRIGGER <触发器名称> ...
最新文章
- 最新最全GPT-3模型网络结构详细解析
- android 响应点击事件,Android响应事件onClick方法的五种实现方式小结
- 用python简单处理图片(2):图像通道\几何变换\裁剪
- CSRF 1 (转)
- 1816. 截断句子
- mysql公告信息管理系统_JSP班级公告管理系统+mysql 班级公告管理系统 - 下载 - 搜珍网...
- KCG-VISION:简介(一款快速开发机器视觉的软件)
- 数字图像直方图匹配或规定化Histogram Matching (Specification)处理
- Android基础入门
- STM32 下载调试口(JTAG+SWD)禁用及作为普通IO口
- qtdesigner页面布局
- 关于人工智能数据标注学习
- jq追加html点击事件,jq增加点击事件 Jquery为DIV添加点击事件
- 2020年计算机组装行业,组装电脑已成夕阳产业?DIY装机发展的道路在何方?
- 基于Bootstrap模板创建门户网站vue项目01
- [乡土民间故事_徐苟三传奇]第六回_放牛伢妙计订合同
- PNP三极管和NPN三极管的开关电路(EC极性接线判断简单明了)简单的技巧:三极管上箭头所在方向的二极管,只要二极管正向导通,那么三极管上下就能导通。
- 蓝桥杯学习记录-基础练习
- linux软raid mdadm命令详讲
- 燕麦云视角:物联网安全,网络安全的杀手锏?