問題タブ [set-context-info]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
84 参照

tsql - バイナリフィールドから数値を保存および抽出する方法は?

テーブルに対して INSERT/DELETE 操作を実行するプロシージャと、2 番目のテーブルの変更をログに記録するトリガーがあります。

必要なのは、変更を行ったユーザーを記録するために、プロシージャ コールをインスタンス化したセキュリティ ユーザー ID をトリガーに渡すことです。

これを行う唯一の方法は、SET CONTEXT_INFOCONTEXT_INFO()を使用することです。

問題は、番号 (ユーザー ID) を抽出できないことです。たとえば、次のコードです。

0 を返します。

0 投票する
0 に答える
773 参照

sql - トリガーの Context_info 値が null です

実行開始時にトリガーで値を取得したい。ただし、パラメーター オプションを使用して値を取得することは、トリガーでは使用できません。Context_infoそこで、その特定の値を 1 つの変数に格納し、それをストアド プロシージャに渡すことにしました。

そして、トリガーでその値を取得しています。しかし、まだ null 値しか取得していません。しかし、パラメータをストアドプロシージャに渡して手動で試してみましたが、正しく実行され、Context_info値もそのストアドプロシージャに正しく表示されています。

しかし、トリガーでこの値を取得すると、NULL が表示されます。また、sys.dm_exec_sessionsテーブルのcontext_info値は更新されていませんが、更新さlast_request_start_timelast_request_end_timeています。

誰かが私が間違っている場所を見つけるために私を案内してもらえますか?

これが私のストアドプロシージャとトリガーです:

引き金