Oracle がパラメータ化された SQL クエリの失敗をログに記録すると、「?」が表示されます。パラメータの代わりに、つまりパラメータを置き換える前のクエリです。例えば、
"SELECT * FROM table where col like '?'"
SQL state [99999]; error code [29902];
ORA-29902: error in executing ODCIIndexStart() routine ORA-20000:
Oracle Text error: DRG-50901:
text query parser syntax error on line 1, column 48
パラメータ値を表示するようにロギングを変更する方法はありますか? 上記の情報は、実際の解析の問題が何であったかがわからない限り、まったく役に立ちません。
一般に、パラメータ化されたクエリ エラーでパラメータを表示するように Oracle でログを設定する方法はありますか?