私は最近、多くのレガシーplsqlコードを使用しています。コード全体に以下のようなデバッグステートメントが表示されます。デバッグモードがオフの場合のプロシージャ呼び出しのオーバーヘッドを回避するために、「if」チェックが追加されました。
IF (Debug mode is on) THEN
Debug_pkg.logmsg(l_module_name,'Unexpected error : '|| SQLERRM, FND_LOG.LEVEL_WARNING);
END IF;
デバッグステートメントを1行で書く方法はありますか?Cには、手続き上のオーバーヘッドを回避するのに役立つマクロがあります。plsqlコードで同様のことを行うことはできますか?
編集:
私の質問がいくつかを混乱させたかもしれないので、もう少し詳細を追加します。私が避けようとしているのは、1つのデバッグステートメントを出力するために3行を書き込むことです。マクロを使用してデバッグステートメントを1行で記述できますか?私がこれをやろうとしている理由。そのようなステートメントがいたるところに追加されると、混乱が生じ、読みやすさが低下します。1行であるはずだったのに、デバッグステートメントごとに3行が表示されます。
2番目の編集:
以下に私の答えを追加しました。