問題タブ [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.
tsql - バイナリフィールドから数値を保存および抽出する方法は?
テーブルに対して INSERT/DELETE 操作を実行するプロシージャと、2 番目のテーブルの変更をログに記録するトリガーがあります。
必要なのは、変更を行ったユーザーを記録するために、プロシージャ コールをインスタンス化したセキュリティ ユーザー ID をトリガーに渡すことです。
これを行う唯一の方法は、SET CONTEXT_INFOとCONTEXT_INFO()を使用することです。
問題は、番号 (ユーザー ID) を抽出できないことです。たとえば、次のコードです。
0 を返します。
sql - トリガーの Context_info 値が null です
実行開始時にトリガーで値を取得したい。ただし、パラメーター オプションを使用して値を取得することは、トリガーでは使用できません。Context_info
そこで、その特定の値を 1 つの変数に格納し、それをストアド プロシージャに渡すことにしました。
そして、トリガーでその値を取得しています。しかし、まだ null 値しか取得していません。しかし、パラメータをストアドプロシージャに渡して手動で試してみましたが、正しく実行され、Context_info
値もそのストアドプロシージャに正しく表示されています。
しかし、トリガーでこの値を取得すると、NULL が表示されます。また、sys.dm_exec_sessions
テーブルのcontext_info
値は更新されていませんが、更新さlast_request_start_time
れlast_request_end_time
ています。
誰かが私が間違っている場所を見つけるために私を案内してもらえますか?
これが私のストアドプロシージャとトリガーです:
引き金