[C#] SQL Server 2008 R2 利用 CLR 呼叫 Web API 1 - 建立CRL

[不專業廢廢筆記] SQL Server 利用 CLR 呼叫 Web API

新增CLR 專案

選擇.Net Framework 3.5


選擇SQL CLR C# >>SQL CLR C# 觸發程序

建立完成後內建程式如下

using System;
using System.Data;
using System.Data.SqlClient;
using Microsoft.SqlServer.Server;

public partial class Triggers
{        
    // 輸入目標的現有資料表或檢視,並將屬性行取消註解
    // [Microsoft.SqlServer.Server.SqlTrigger (Name="K2API", Target="Table1", Event="FOR UPDATE")]
    public static void K2API ()
    {
	    // 以您自己的程式碼取代
	    SqlContext.Pipe.Send("觸發程序 FIRED");
    }
}

將該行取消註解

[Microsoft.SqlServer.Server.SqlTrigger (Name="K2API", Target="Table1", Event="FOR UPDATE")]

Name為tirgger的名稱

Target為table名稱

Event為觸發事件,若有多種觸發方式,寫法為 "FOR INSERT UPDATE DELETE"

 

 

以update為範例

先簡單編輯

public partial class Triggers
{        
    // 輸入目標的現有資料表或檢視,並將屬性行取消註解
    [Microsoft.SqlServer.Server.SqlTrigger (Name="K2API", Target= "k2_test", Event="FOR UPDATE")]
    public static void K2API ()
    {
	    // 以您自己的程式碼取代
	    SqlContext.Pipe.Send("K2 API");
    }
}

 

匯入資料庫



 

 

 

可信任打勾

建置及發行

 

 

選擇剛剛匯入的資料庫

 

發行完成後到SQL Sever上檢查

  

確定發行成功後下SQL測試

CLR內所寫的訊息會顯示在下面訊息視窗內