SQLServer觸發器的使用


創建一個觸發器

CREATE TRIGGER decor--觸發器名稱
   ON dbo.SG_DecorationEntry --表名
   AFTER INSERT --操作(增刪改)
AS 
BEGIN
    DECLARE @id UNIQUEIDENTIFIER 
    SELECT @id=Inserted.DecorationEntryID FROM Inserted --添加操作時的數據
    --需要執行的業務
    INSERT INTO dbo.SG_DecorationEntryAPLog
            ( DecorationEntryAPLogID ,
              DecorationEntryID ,
              ApprovalAction ,
              ApprovalUser ,
              ApprovalDate ,
              ApprovalOpinion ,
              ApprovalUserCode
            )
    VALUES  ( NEWID() , -- DecorationEntryAPLogID - uniqueidentifier
              @id , -- DecorationEntryID - uniqueidentifier
              N'' , -- ApprovalAction - nvarchar(50)
              N'' , -- ApprovalUser - nvarchar(50)
              GETDATE() , -- ApprovalDate - datetime
              N'' , -- ApprovalOpinion - nvarchar(1000)
              N''  -- ApprovalUserCode - nvarchar(50)
            )


END

也可以在觸發器中調用接口

CREATE TRIGGER decor
ON dbo.SG_DecorationEntry 
AFTER INSERT 
AS 
BEGIN

declare @ServiceUrl as varchar(1000) 
declare @UrlAddress varchar(500)
--WebService地址:以http開頭,結尾帶斜杠,例如'http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx/' 
set @UrlAddress = '....'
declare @FunName varchar(50)
--WebService中調用的方法名:例如'getMobileCodeInfo'
set @FunName = 'GetEntryAndExitData' 
--以下參數對應WebService中4個參數的[參數名]
declare @P1 varchar(100),@P2 varchar(100)
set @P1 = 'data'
set @P2 = 'userid'
declare @P1_Value varchar(max),@P2_Value varchar(800)
set @P1_Value = '{"OrganizationID": "BDA02110-39BF-48CE-8D00-E4D31A45EE88"}'
set @P2_Value = ''
set @ServiceUrl = @UrlAddress + @FunName + '?' + @P1 + '=' + @P1_Value 
Declare @Object as Int
Declare @ResponseText as Varchar(8000)

Exec sp_OACreate 'MSXML2.XMLHTTP', @Object OUT;
Exec sp_OAMethod @Object, 'open', NULL, 'get',@ServiceUrl,'false'
Exec sp_OAMethod @Object, 'send'
Exec sp_OAMethod @Object, 'responseText', @ResponseText OUTPUT

Select @ResponseText 
Exec sp_OADestroy @Object


END


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM