1

Service Broker をよく検索した結果、次の質問と回答に出会いました。

私のシナリオは、テーブルに SQL トリガーがあり、このトリガーで xp_cmdshell を呼び出して主キー情報を外部の exe に渡すという点で、そこに記載されているものと似ています。

テーブルでトリガーを使用する代わりに、Service Broker キューとサービスをセットアップすることの価値を理解できます。私が理解しているように、キュー内のメッセージを処理するために設定したアクティブ化 sproc には、xp_cmdshell への呼び出しが含まれます。

ただし、「テーブル内のデータへの変更」イベントをトリガー イベントとしてフックする方法がわかりません。CREATE EVENT NOTIFICATION私はその条項にその一部があることを期待しますON TABLE [x] FOR [INSERT|UPDATE]が、そうではありません。

任意のポインタをいただければ幸いです。

4

1 に答える 1

1

あなたが提供したリンクは、実際にあなたの質問に対する素晴らしい答えを提供します. hereで説明されているように、イベント通知機能は、実際には DDL とデータベースの状態の変更を目的としています。あなたが望むのは、おそらくトリガーに固執することですが、xp_cmdshell呼び出しを非同期にすることです。レムスがリンクされた質問に与えたものよりも良い答えを提供できるとは本当に思いません。

于 2011-03-15T17:17:38.400 に答える