3

すべてのSQLストアド プロシージャと関数に対してグローバル エラー ロガーを実装しました。プロシージャ/関数がSQLEXCEPTIONまたはSQLWARNINGに遭遇すると、グローバル エラー ロガーを呼び出してGET STACKED DIAGNOSTICSステートメントを実行します。必要なデータの一部は、失敗したプロシージャ名です。GET DIAGNOSTICS利用可能な戻り値にはそれが見られません(ROUTINE_NAME条件付きROUTINE_SCHEMAで返され、常に必要です)。

現在は を使用してQWVRCSTK APIいますが、このデータを提供する場合、SQL にはメソッドがあると思います。どうすればこれができるか知っている人はいますか?

4

2 に答える 2

0
select @@ProcID  

現在の Transact-SQL モジュールのオブジェクト識別子 (ID) を返します。Transact-SQL モジュールは、ストアド プロシージャ、ユーザー定義関数、またはトリガーにすることができます。

そこから、次のことができます。

select OBJECT_NAME(@@ProcID)  

オブジェクトの名前を返します。

.

于 2013-04-20T18:16:38.000 に答える