sql 觸發(fā)器使用例子
更新時間:2009年07月18日 14:52:34 作者:
觸發(fā)器里沒有updated ,只有inserted 和deleted兩個臨時表。
inserted,deleted是在觸發(fā)器中使用的兩個臨時表,當(dāng)執(zhí)行insert操作時,在inserted中存儲著當(dāng)前插入的記錄,在執(zhí)行delete操作時,在deleted中存儲著當(dāng)前刪除的記錄,當(dāng)執(zhí)行update時,在inserted中存儲著修改后的記錄,在deleted中存儲著修改前的記錄。
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER TRIGGER [dnt_user_add]
ON [dbo].[dnt_users]
AFTER INSERT
AS
BEGIN
SET NOCOUNT ON;
insert into [dnt_userfields](uid)
select uid from inserted
END
刪除:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER [dnt_users_del]
ON [dnt_users]
AFTER DELETE
AS
BEGIN
SET NOCOUNT ON;
delete [dnt_userfields] from deleted where [dnt_userfields].uid=deleted.uid
END
GO
修改:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dnt_users_up]
ON [dnt_users]
AFTER UPDATE
AS
BEGIN
SET NOCOUNT ON;
UPDATE [dnt_userfields] Set icq = inserted.uid from inserted where [dnt_userfields].uid = inserted.uid
END
GO
復(fù)制代碼 代碼如下:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER TRIGGER [dnt_user_add]
ON [dbo].[dnt_users]
AFTER INSERT
AS
BEGIN
SET NOCOUNT ON;
insert into [dnt_userfields](uid)
select uid from inserted
END
刪除:
復(fù)制代碼 代碼如下:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER [dnt_users_del]
ON [dnt_users]
AFTER DELETE
AS
BEGIN
SET NOCOUNT ON;
delete [dnt_userfields] from deleted where [dnt_userfields].uid=deleted.uid
END
GO
修改:
復(fù)制代碼 代碼如下:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dnt_users_up]
ON [dnt_users]
AFTER UPDATE
AS
BEGIN
SET NOCOUNT ON;
UPDATE [dnt_userfields] Set icq = inserted.uid from inserted where [dnt_userfields].uid = inserted.uid
END
GO
相關(guān)文章
解決sql server 數(shù)據(jù)庫,sa用戶被鎖定的問題
這篇文章主要介紹了解決sql server 數(shù)據(jù)庫,sa用戶被鎖定的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06MSsql每天自動備份數(shù)據(jù)庫并每天自動清除log的腳本
有自己服務(wù)器的朋友需要用到的東西,因為mssql數(shù)據(jù)需要經(jīng)常備份2008-09-09深入SQL Server 跨數(shù)據(jù)庫查詢的詳解
本篇文章是對SQL Server中的跨數(shù)據(jù)庫查詢進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06SQL2000個人版 應(yīng)用程序正常初始化失敗0乘以C0000135失敗
應(yīng)用程序正常初始化(0*c0000135)失敗。是什么意思?2011-01-01sqlserver 中ntext字段的批量替換(updatetext的用法)
在Sql Server 中,ntext/text/image 字段不允許應(yīng)用replace函數(shù)替換內(nèi)容2009-09-09