0

iReport(製品バージョン:iReport Professional 3.7.1.1)をインストールし、iReportを使用して既存のクリスタルレポートファイルを作成して、私の生活が楽になることを確認しました。

私が直面した最初の問題は、Oracle ストアド プロシージャでした。以下の投稿を見つけて適用しようとしました。

1) レポート クエリのクエリ言語を plsql に設定します。

2) "{call MyPackage.MyStoredProc($P{Cursor},$P {InputParam})}" の呼び出しに次の構文を使用します。

3) Cursor パラメータを java.sql.ResultSet として定義します。

4) 結果セットのフィールドに手動で入力します。自動取得フィールドを機能させることができませんでした。

必要な PlSqlQueryExecuter クラスを含む jasperreports-extensions-3.5.3.jar にバンドルされている Windows XP で iReport 3.7.1 を使用しています。

クラスパスで PlSqlQueryExecuter クラスの終了を確認しました。表示されるエラー メッセージは次のとおりです。

パラメータ「カーソル」が定義されていません

これが私の質問です。1. iReport で Ref Curssor を定義する方法を知っている人はいますか? 2. 結果セットのフィールドに手動で入力するにはどうすればよいですか??

ありがとうございました

4

1 に答える 1

0

Cusor out パラメーターのデータ型を java.sql.ResultSet として設定する必要があります。これを行うには、[新しいパラメーターの追加] をクリックし、上記のようにデータ型を入力して [OK] をクリックします。レポート デザイナーの Cursor's プロパティの "Parameter"...

以下のリンクの記事をたどることができます...この記事では、ストアドプロシージャを作成し、JasperReport / iReportでストアドプロシージャを呼び出す方法について順を追って説明します...これがお役に立てば幸いです

http://meezageekyside.blogspot.com/#!/2012/04/jasper-reports-ireport-45-using-oracle.html

あなたの調査結果もお知らせください....

于 2012-04-13T18:00:10.027 に答える