日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL触发器写入Sqlseever_sqlserver 触发器实例

發布時間:2024/8/1 数据库 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 触发器实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。