SqlServer實(shí)現(xiàn)類似Oracle的before觸發(fā)器示例
1. 插入數(shù)據(jù)前判斷數(shù)據(jù)是否存在
SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: <Author,,Name> -- Create date: <Create Date,,> -- Description: <Description,,> -- ============================================= alter TRIGGER CategoryExistTrigger ON ProductCategory instead of insert AS declare @categoryName varchar(50); BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; -- Insert statements for trigger here select @categoryName = CategoryName from inserted; if exists(select * from ProductCategory where CategoryName =@categoryName) begin print 'Category exists..' end; else begin insert into ProductCategory select * from inserted; end; END
2. 刪除表中數(shù)據(jù)時(shí)需要先刪除外鍵表的數(shù)據(jù)
SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: <Author,,Name> -- Create date: <Create Date,,> -- Description: <Description,,> -- ============================================= alter TRIGGER DeleteOrderTrigger ON OrderHeader instead of delete AS declare @OrderId varchar(50); BEGIN SET NOCOUNT ON; select @OrderId = OrderId from deleted; delete from OrderLine where OrderId = @OrderId; END GO
- 關(guān)于喜憂參半的SQL Server觸發(fā)器詳解
- 利用SQL Server觸發(fā)器實(shí)現(xiàn)表的歷史修改痕跡記錄
- SQLSERVER對(duì)加密的存儲(chǔ)過程、視圖、觸發(fā)器進(jìn)行解密(推薦)
- SQL Server 使用觸發(fā)器(trigger)發(fā)送電子郵件步驟詳解
- SQL Server實(shí)現(xiàn)用觸發(fā)器捕獲DML操作的會(huì)話信息【實(shí)例】
- SQL Server:觸發(fā)器實(shí)例詳解
- SqlServer觸發(fā)器詳解
- SQL SERVER中各類觸發(fā)器的完整語法及參數(shù)說明
- SQL SERVER 觸發(fā)器介紹
- SQL Server誤區(qū)30日談 第4天 DDL觸發(fā)器就是INSTEAD OF觸發(fā)器
- SQL Server 觸發(fā)器詳情
相關(guān)文章
SQLServer 日期函數(shù)大全(小結(jié))
這篇文章主要介紹了SQLServer 日期函數(shù)大全(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04SQL中的單條件判斷函數(shù)IF和多條件判斷CASE WHEN的用法
MySQL提供了IF、IFNULL、CASE等條件判斷函數(shù),本文就來介紹一下SQL中的單條件判斷函數(shù)IF和多條件判斷CASE WHEN的用法,感興趣的可以了解一下2023-10-10詳解DB2 sqlstate 57016 SQLCODE=-668 原因碼 "7"錯(cuò)誤的快速解決辦法
db2 sqlstate 57016,db2 57016 原因碼7錯(cuò)誤怎么解決呢?下面小編給大家?guī)砹薉B2 sqlstate 57016 SQLCODE=-668 原因碼 "7"錯(cuò)誤的快速解決辦法,一起看下吧2016-08-08SQL Server中數(shù)據(jù)行批量插入腳本的存儲(chǔ)實(shí)現(xiàn)
這篇文章主要介紹了SQL Server中數(shù)據(jù)行批量插入腳本的存儲(chǔ)實(shí)現(xiàn) 的相關(guān)資料,需要的朋友可以參考下2015-12-12MSSQLSERVER跨服務(wù)器連接(遠(yuǎn)程登錄)的示例代碼
這篇文章主要介紹了MSSQLSERVER跨服務(wù)器鏈接服務(wù)器的方法,大家參考使用2013-11-11通過使用正確的search arguments來提高SQL Server數(shù)據(jù)庫的性能
今天通過本文給大家介紹在SQL Server上關(guān)于indexing的一個(gè)特定的性能問題,本文給大家介紹的非常詳細(xì),具有參考借鑒價(jià)值,感興趣的朋友可以參考下2016-11-11