2009-07-07 5 views
1

O * FinancialsのほとんどのOracle Reportsと同様に、クエリは入力されたパラメータに応じて動的な部分で構成されます。エラーを含むOracleレポートによって実行される実際のクエリの表示方法

私は、ログファイルがあいまいなエラーが含まれている同時要求を実行する場合:

ORA-00933:SQLコマンドが正常に d.acctd_amount_dr、d.amount_dr))C_AMOUNT、TRXを終了していません。 ar_cash_receipt_history CRH、ar_distributions dを、gl_code_combinationsのGC、ar_batchesのB、ar_cash_receiptsのCR、hz_cust_accountsのcust_acct、hからtrx_number C_TRX_NUMBER

(それは私の変化の一つであるtrx.trx_numberの間にスペースを置く理由を私は知りません。)

答えて

2

Oracle Reports自体についての経験はありません。しかし、どのSQL文がクライアントからOracleデータベースに送信されているかを調べるには、常にSQLトレースが必要です。トレースファイルを作成するためにSQL netを構成する方法については、Oracle SQL * Netのドキュメントを参照するか、OraFAQを参照してください。

また、そのSQL文を実行した後で、トレース機能を再度無効にすることを忘れないでください。

+0

トレースが可能な場合は、これが最適です。一方、レポートがレポートサーバーから実行されている場合は、失敗したセッションでトレースを取得するのが難しい場合があります。この場合、スティーブ、コードを検査してレポートが実行されているSQLを再現する必要があるかもしれません。 –

0

ありがとうございます。

クエリテキストをコピーし、& LP_ORDER_BYのようなすべてのパラメータに連結してから、BEFORE_REPORTトリガにSRW_MESSAGEを付けて表示しました。 ちょっと面倒なので、クエリを保持するいくつかのフィールドが必要です。

関連する問題