最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2014年08月01日 09:43:41   投稿:whsnow  
本節(jié)主要介紹了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)文章

最新評(píng)論

清镇市| 海兴县| 拉孜县| 简阳市| 灵山县| 高青县| 新乐市| 大名县| 元谋县| 昆山市| 万宁市| 资兴市| 边坝县| 乐清市| 友谊县| 乌恰县| 榆林市| 南昌市| 内黄县| 天津市| 屏东县| 茌平县| 安乡县| 苍山县| 大洼县| 广东省| 西丰县| 滁州市| 郴州市| 体育| 永寿县| 泌阳县| 囊谦县| 慈利县| 彭州市| 筠连县| 进贤县| 五家渠市| 汉源县| 曲松县| 加查县|