儲存過程,就是直接將儲存過程作為資料集,不需要在資料庫查詢處去呼叫儲存過程。FineReport支援全部資料庫的儲存過程作為資料集並且定義方法都相同。下面就以java報表展示工具FineReport為平臺進行介紹。
工具/原料
java報表展示工具FineReport7.1.1
大小:148.2M 適用平臺:windows/linux
方法/步驟
下面我們就以oracle為例,建一個模板資料集,為大家介紹下具體的定義方法。
注:在7.0.4版本中儲存過程分為模板儲存過程資料集和伺服器儲存過程資料集,在7.0.4版本之前,只有伺服器儲存過程資料集。
點選模板>模板資料集或者直接在資料集面板中,點選“+”如下圖:
切換到oracle資料庫所在的資料連線,雙擊所需要新增的儲存過程,如下圖:
注:MySql,DB2,Orcale,SqlServer是支援自動獲取獲取引數和引數的預設值,而Access,Hsql,Sybase無法自動獲取需要手動新增。
定義完的儲存過程資料集如下圖:
由於其是模板資料集處,因此該儲存過程會存在模板資料集中,如果是在伺服器資料集處定義的,則就會顯示在伺服器資料集所在的tab中。
注:FineReport儲存過程返回的是資料集,不能返回單個的引數值。
支援返回多個結果集
若儲存過程中返回的是多個結果集,在此也是支援同時返回多個結果集:
點選預覽可以看到多個結果集,如下圖:
資料集可以同時檢視多個結果集,如下圖所示:
注:多個結果集只執行一次儲存過程。