実行時に設定されたパラメータを使用してデータ・セットを作成できるようにBIRTを取得するのに問題があります。私にエラーを与えている動的データを含むBIRTデータ・セットの作成 - ORA-01722
SQLは次のとおりです。私は私のレポートパラメータがPaynoBegin、PaynoEndとして定義している
...
FROM SPRIDEN, SPBPERS P, POSNCTL.NBRJOBS X, NHRDIST d1
where D1.NHRDIST_PAYNO between '@PAYNO_BEGIN' and '@PAYNO_BEGIN'
AND D1.NHRDIST_YEAR = '@YEAR'
...
、年
次のように私もbeforeOpenに設定されたデータセットのスクリプトを持っている:
queryText = String (queryText).replace ("@PAYNO_END", Number(params["PaynoEnd"]));
queryText = String (queryText).replace ("@PAYNO_BEGIN", Number(params["PaynoBegin"]));
queryText = String (queryText).replace ("@YEAR", Number(params["Year"]));
問題は、しかし、私は同じように動作し10件の他のレポートを持って、JDBCは、このことからResultSetを得ることができないということのようです。私はwhere節をコメントアウトし、データセットを生成します。私はまた、where節を2つに分割し、< =と> =の句で解読しようとしましたが、ORA-01722行に無効な数値エラーがスローされます。
これについてのご意見はありますか?
これを実行しました。私は "BIRT - A Field Guide"で同じ解決策を見つけたときにこれを投稿した直後に試してみましたが、うまくいかないでしょう。もう一度やり直してみてください。これはWeb ViewerやWeb Appでも動作しています。ありがとう@マークバニスター – idonaldson