文章目錄
- 需求
- 分析
- 解決
- 第 1 步:前置條件,啟用 OLE 自動化
- 方式 1:使用 SQL 實現啟用 OLE 自動化
- 方式 2:Sql Server 2005啟動OLE自動化
- 方式 3:Sql Server 2008啟動OLE自動化
- 第 2 步:創建存儲過程
- 第 3 步:創建觸發器
- 擴展 - 如何調試?
- 第 1 步:登錄 SQL Server 2008
- 第 2 步:編寫 INSERT 語句
- 第 3 步:開始“逐語句調試”
- 參考
需求
在 SQL Server 2005 中,當執行 insert 語句時,能夠調用 HTTP 請求,將數據傳遞出去。
分析
技術實現:創建一個 Insert 觸發器,當 Insert 動作執行時,會執行 Insert 觸發器。在 Insert 觸發器中調用存儲存儲,該存儲過程將插入的數據作為 HTTP POST 請求的參數,執行 HTTP 請求發送數據給服務端進行處理。
功能拆解:
1、先用存儲過程實現 HTTP POST 請求
2、 再用觸發器調用存儲過程,并傳遞需要的參數
解決
第 1 步:前置條件,啟用 OLE 自動化
存儲過程需要執行 HTTP 請求,會使用 OLE 自動存儲過程 (Transact-SQL)。
如果未開啟 OLE 自動化,則執行會報錯。
方式 1:使用 SQL 實現啟用 OLE 自動化
執行如下 SQL,即可實現