主頁(yè) > 知識(shí)庫(kù) > SqlServer實(shí)現(xiàn)類似Oracle的before觸發(fā)器示例

SqlServer實(shí)現(xiàn)類似Oracle的before觸發(fā)器示例

熱門標(biāo)簽:如何在地圖標(biāo)注自己店鋪 洛陽外呼系統(tǒng)平臺(tái) 寧波人工外呼系統(tǒng)有效果嗎 400外呼系統(tǒng)合法 電銷機(jī)器人被曝光 真人語音電銷機(jī)器人 廣州人工電銷機(jī)器人費(fèi)用 怎樣把地圖標(biāo)注導(dǎo)入公司地址 地圖標(biāo)注一個(gè)圓圈怎么用

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ā)器詳情

標(biāo)簽:東營(yíng) 南昌 石家莊 晉中 煙臺(tái) 北海 珠海 咸寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SqlServer實(shí)現(xiàn)類似Oracle的before觸發(fā)器示例》,本文關(guān)鍵詞  SqlServer,實(shí)現(xiàn),類似,Oracle,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SqlServer實(shí)現(xiàn)類似Oracle的before觸發(fā)器示例》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于SqlServer實(shí)現(xiàn)類似Oracle的before觸發(fā)器示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章