トリガーを作成します
CREATE TRIGGER装飾- トリガー名 ON dbo.SG_DecorationEntry - テーブル AFTER ANをINSERT - 操作(付加および欠失) AS BEGIN DECLAREは @id UNIQUEIDENTIFIERを SELECT @id = Inserted.DecorationEntryID FROM挿入- データ操作を追加 - 必要業務執行 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 -日時 N ''、 - ApprovalOpinion - NVARCHAR(1000) N '' -ApprovalUserCode - NVARCHAR(50) ) END
また、トリガーでインターフェースを呼び出すことができます
CREATE TRIGGER インテリア ON dbo.SG_DecorationEntry 、AFTER INSERT AS BEGIN DECLAREの @ServiceUrl AS VARCHAR(1000年) DECLARE @UrlAddress VARCHAR(500 ) - スラッシュで終わる、httpで始まる、例えば「ます。http://webservice.webxml WebServiceの住所。 com.cn/WebServices/MobileCodeWS.asmx/ ' SET @UrlAddress = ' ... ' DECLARE @FunName VARCHAR(50 ) - Webサービス名と呼ばれる方法であって、例えば' getMobileCodeInfo ' SET @FunName = ' GetEntryAndExitData ' - 四つのパラメータは、Webサービスの[パラメータ名]に対応するパラメータ以下 DECLARE P1の@ VARCHAR(100)、P2 @ VARCHAR(100 ) SET P1の@ = ' データ' SET @ P2 = ' useridは' DECLARE P1_Value @ VARCHAR(最大)、P2_Value @ VARCHAR(800 ) SET @ P1_Value = ' { "OrganizationID": "BDA02110-39BF-48CE-8D00-E4D31A45EE88"} ' SET @ P2_Value = '' 設定 @ServiceUrl = @UrlAddress + @FunName + " ?' + @ P1 + ' = ' + @ P1_Value 宣言 @Objectを として のInt 宣言 @ResponseText として varchar型(8000 ) Execの sp_OACreate ' MSXML2.XMLHTTP 」、@Object OUT。 Execの sp_OAMethod @Object、' オープン'、NULL、' 取得'、@ServiceUrl、' 偽' Execの sp_OAMethod @Object、' 送信' Execの sp_OAMethod @Objectを、' responseText '、@ResponseText OUTPUT を選択 @ResponseText Execの sp_OADestroy @Objectの END