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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

sqlserver trigger

發(fā)布時(shí)間:2023/11/27 生活经验 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sqlserver trigger 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
 1 --====================================
 2 --  Create database trigger template 
 3 --====================================
 4 USE [EasyJobExTest]
 5 GO
 6 
 7 --判斷觸發(fā)器是否存在,存在則刪除
 8 IF EXISTS(
 9   select top 1 t.name as trigger_name,a.name as table_name from sys.triggers t,sys.objects a 
10 where Lower(a.name)='section' and t.parent_id=a.object_id and Lower(t.name)='tr_section_insert'
11 )
12 begin
13     DROP TRIGGER tr_section_insert;
14 end
15 GO
16 
17 /*before觸發(fā)器instead of*/
18 CREATE TRIGGER tr_section_insert ON section 
19     instead of insert,delete,update
20     --for delete --after觸發(fā)器delete
21     --for insert --after觸發(fā)器insert
22     --for update --after觸發(fā)器update
23 AS 
24 begin
25 declare @SecId    int;
26 declare @SecName    nvarchar(50);
27 declare @Remark    nvarchar(200);
28 declare @Department    int;
29 declare @CreateTime    datetime;
30 declare @Deepness    int;
31 declare @ManageUserID    int;
32 
33 select @SecId=secid,@SecName=t.SecName,@Remark=t.Remark,@Department=t.Department,@CreateTime=t.CreateTime,
34 @Deepness=t.Deepness,@ManageUserID=t.ManageUserID from inserted t;
35 
36 if exists(select top 1 * from inserted)
37 begin
38 print 'trigger insert'
39     IF @CreateTime is NULL
40     begin
41         select @CreateTime = Sysdatetime()
42         print '當(dāng)前時(shí)間:'
43         print @CreateTime
44     end
45         insert into Section values(@SecId,@SecName,@Remark,@Department,@CreateTime,@Deepness,@ManageUserID);
46 end
47 else if exists(select top 1 * from deleted)
48 begin
49 print 'trigger delete'
50 end
51 else
52 print 'trigger update'
53 
54 /*
55 IF IS_MEMBER ('db_owner') = 0
56 BEGIN
57    PRINT 'You must ask your DBA to drop or alter tables!' 
58    ROLLBACK TRANSACTION
59 END
60 */
61 end
62 go

?

轉(zhuǎn)載于:https://www.cnblogs.com/consuvi/p/4874614.html

總結(jié)

以上是生活随笔為你收集整理的sqlserver trigger的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。