2011-11-22 7 views
2

私は3つのテーブルを持つMS SQL Server 2008のデータベースを持っています。これらのテーブルの各行に対して、INSERT、UPDATE、およびDELETEのトリガーを作成したいとします。私は、Python関数を呼び出すトリガ関数については。 Pythonスクリプトは、トリガーが発生した行からいくつかの列を書き込み、それをソケットに書き込む必要があります。私はネットをチェックしましたが、どのようにpython関数をトリガ関数として呼び出すことができるのか分かりませんでした。Python関数をSQLサーバのトリガで呼び出せますか?

を編集します。または、SQLのトリガプロシージャでこれを行う方法はありますか? TCPサーバーとして動作し、トリガーデータをソケットに書き込むことはできますか?

答えて

3

explained hereとして、SQLトリガーでいくつかの.NETメソッドをアタッチしてから、IronPythonを使用してトリガーをコーディングできますが、セキュリティとパフォーマンスの面でコストがかかります。

また、Database Emailを使用すると、キャッチする必要があるコンテンツをメールで送信し、自分のメールサーバーの別の場所に置くことができます。

+0

トリガ機能自体がこれを行う方法はありますか? TCPサーバーのように動作し、トリガーデータをソケットに投稿し続けることはできますか? – Lalitha

関連する問題