java報表中如何設定儲存過程?

儲存過程,就是直接將儲存過程作為資料集,不需要在資料庫查詢處去呼叫儲存過程。FineReport支援全部資料庫的儲存過程作為資料集並且定義方法都相同。下面就以java報表FineReport為平臺進行介紹。

工具/原料

java報表FineReport7.1.1

大小:148.2M 適用平臺:windows/linux

方法/步驟

下面我們就以oracle為例,建一個模板資料集,為大家介紹下具體的定義方法。

注:在7.0.4版本中儲存過程分為模板儲存過程資料集和伺服器儲存過程資料集,在7.0.4版本之前,只有伺服器儲存過程資料集。

點選模板>模板資料集或者直接在資料集面板中,點選“+”如下圖:

java報表中如何設定儲存過程

切換到oracle資料庫所在的資料連線,雙擊所需要新增的儲存過程,如下圖:

注:MySql,DB2,Orcale,SqlServer是支援自動獲取獲取引數和引數的預設值,而Access,Hsql,Sybase無法自動獲取需要手動新增。

java報表中如何設定儲存過程

定義完的儲存過程資料集如下圖:

由於其是模板資料集處,因此該儲存過程會存在模板資料集中,如果是在伺服器資料集處定義的,則就會顯示在伺服器資料集所在的tab中。

注:FineReport儲存過程返回的是資料集,不能返回單個的引數值。

java報表中如何設定儲存過程

支援返回多個結果集

若儲存過程中返回的是多個結果集,在此也是支援同時返回多個結果集:

java報表中如何設定儲存過程

點選預覽可以看到多個結果集,如下圖:

java報表中如何設定儲存過程

資料集可以同時檢視多個結果集,如下圖所示:

注:多個結果集只執行一次儲存過程。

java報表中如何設定儲存過程

資料, 平臺, 過程, 資料庫, 報表,
相關問題答案