簡體   English   中英

如何調用從ireport 4.5.1返回sys_refcursor的存儲過程

[英]How to call stored procedure that returns sys_refcursor from ireport 4.5.1

任何人都可以提供有關如何調用從ireport 4.5.1返回sys_refcursor的存儲過程的完整教程。 我已經遵循了此鏈接http://rajendratambat.blogspot.in/2011/10/calling-oracle-stored-procedure-in.html?showComment=1333264003761#c6148133813463786818

但這對我不起作用,所以任何人都可以有其他解決方案。

以下是調用存儲過程以使用iReport 4.5 / 4.5.1 JasperReport生成報告的步驟

  1. 在您的iReport設計器中,轉到“工具->選項->”,然后在“類路徑”選項卡中單擊“添加JAR”,然后將OJDBC14.jar添加到類路徑中。
  2. 轉到“查詢執行者”選項卡並設置以下語言:plsql查詢執行者工廠:com.jaspersoft.jrx.query.PlSqlQueryExecuterFactory字段提供程序類:com.jaspersoft.ireport.designer.data.fieldsproviders.SQLFieldsProvider
  3. 選擇數據庫JDBC連接
  4. 選擇Oracle作為JDBC驅動程序,如下圖所示,然后單擊“測試”按鈕來驗證連接(確保選中“保存密碼”復選框)
  5. 通過提供報告名稱來創建空白報告並保存。
  6. 在設計器中打開報告,然后右鍵單擊報告名稱,然后單擊“編輯查詢”
  7. 將查詢語言設置為plsql
  8. 在{} a中調用您的過程。 {調用PUBLISHER_AND_BOOKS(&P(P_PUBLISHER_ID),&P(ORACLE_REF_CURSOR))}注意:P_PUBLISHER_ID的類型為字符串,而ORACLE_REF_CURSOR的類型為java.sql.ResultSet數據類型的自定義參數。 您可以通過單擊“新建參數”按鈕來創建它。 如果您有更多輸入參數,請使用','作為分隔符,如上例所示。
  9. 單擊確定,然后繼續進行報表設計。
  10. 在設計器窗口中,右鍵單擊“字段”並添加,然后單擊“添加字段”,並確保所有字段名稱都與存儲過程中的列名稱匹配
  11. 現在,右鍵單擊參數並添加與存儲過程匹配的參數注意:確保在我們的示例中,取消選中out參數的屬性中的“用於提示”,其ORACLE_REF_CURSOR是out參數。
  12. 將字段拖放到報告詳細信息區域中,如下所示
  13. 單擊預覽以運行報告,系統將提示您輸入參數

所有步驟均通過圖像進行了詳細捕獲,並在以下鏈接中提供,希望這對您有所幫助...

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM