2012-04-01 15 views
1

誰でもireport 4.5.1からsys_refcursorを返すストアドプロシージャを呼び出す方法に関する完全なチュートリアルを提供できます。 私はすでにこのリンクをたどっています http://rajendratambat.blogspot.in/2011/10/calling-oracle-stored-procedure-in.html?showComment=1333264003761#c6148133813463786818ireport 4.5.1からsys_refcursorを返すストアドプロシージャを呼び出す方法

しかし、それは私のためにはうまくいきません。だれでも他の解決策を持つことができます。 >オプション - - >をクラスパス]タブで

以下

答えて

1

は、[ツール]あなたのiReportはデザイナーで

  1. JasperReport

    iReportは4.5/4.5.1を使用してレポートを構築するために、ストアドプロシージャを呼び出すための手順です。 「Add JAR」をクリックし、OJDBC14.jarをクラスパスに追加します。
  2. ゴー実行者]タブを照会し、以下の 言語を設定するには:PLSQL クエリ実行部ファクトリー:com.jaspersoft.jrx.query.PlSqlQueryExecuterFactory フィールドプロバイダクラスを:com.jaspersoft.ireport.designer.data.fieldsproviders.SQLFieldsProvider
  3. 選択データベースJDBC接続
  4. 与えることによって、空のレポートを作成します
  5. (あなたがパスワードの保存]チェックボックスをオンにしていることを確認します)下の画像に示すように、JDBCドライバとしてOracleを選択し、[テスト]ボタンをクリックして接続を確認名前を報告して保存します。
  6. を開き、レポート名のデザイナー、右クリックのレポートとクエリの編集]
  7. をクリックするには、{} 中で
  8. があなたのプロシージャを呼び出しPLSQLするクエリ言語を設定します。 PUBLISHER_AND_BOOKS(& P(P_PUBLISHER_ID)、& P(ORACLE_REF_CURSOR))} 注意:P_PUBLISHER_IDはstring型で、ORACLE_REF_CURSOR型はjava.sql.ResultSetデータ型のカスタム・パラメータです。これを作成するには、New Parameterボタンをクリックします。より多くの入力パラメータがある場合は、上の例に示すように、区切り文字として '、'を使用します。
  9. [OK]をクリックし、レポートデザインを続行します。
  10. フィールドを右クリックし、[フィールドの追加]をクリックして、すべてのフィールド名がストアドプロシージャの列名と一致することを確認します。
  11. パラメータを右クリックして、上記の例のoutパラメータのプロパティで「Use for Prompt」をオフにして、そのORACLE_REF_CURSORがoutパラメータであることを確認してください。
  12. ドラッグ&クリックしてプレビュー
  13. 下に示すように、あなたはすべてのステップは、画像と利用可能で詳細に撮影された入力パラメータ

が表示されますレポートを実行するには、レポートの詳細バンドにフィールドをドロップしますこのことができます下のリンクを希望...で

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

+0

まず、[編集]あなたの答えは、誰もが*見つけるためにリンクをクリックし*ていないことをあなたの答えに十分な情報を追加溶液。 – Will

関連する問題