2011-11-22 153 views
2

我有一個MS SQL Server 2008中有3個表的數據庫。我想爲這些表的每一行創建INSERT,UPDATE和DELETE的觸發器。對於觸發器函數,我想調用一個python函數。 python腳本需要寫入觸發器所在行的一些列並將其寫入套接字。我檢查了網絡,但無法找到如何將python函數作爲觸發函數調用。可以通過SQL服務器觸發器調用python函數嗎?

編輯:或者有沒有辦法在SQL中的觸發器程序可以自己做到這一點?它可以充當TCP服務器並將觸發器數據寫入套接字嗎?

回答

3

正如explained here可以附加在SQL觸發器的一些.NET方法,然後用IronPython編寫你的扳機,但它會花費你在安全和性能的任期。

您也可以使用Database Email,它能夠發送一封電子郵件,其中包含您需要捕獲的內容,並將其抓到您自己的郵件服務器的其他地方。

+0

有觸發功能本身可以做到這一點嗎?它可以像TCP服務器一樣工作,並將觸發數據發送到套接字? – Lalitha