[不專業廢廢筆記] 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內所寫的訊息會顯示在下面訊息視窗內