反饋已提交

網絡繁忙

儲存過程資料集

1. 概述

「儲存程式」就是儲存在資料庫中的一組 SQL 語句集。FineReport 支援直接呼叫資料庫的儲存程式,就獲得執行了「儲存程式」SQL 語句集後的表。

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

注:在SQL資料集中執行儲存程式時,當前系統只支援以下兩種開頭的語句格式:{CALL 和 {?=CALL,不支援以EXEC開頭的語句格式。

2. 定義資料集

1)點選「+」,新增「儲存程式」資料集,如下圖所示:

1721374531485712.png

2)選擇資料庫後,在左側框內顯示的就是儲存在資料庫中的儲存程式。本範例只有一個儲存程式,雙擊該儲存程式,如下圖所示:

QQ图片20240722162834.png

注:MySQL,DB2,Orcale,SQLServer 是支援自動獲取參數和參數的預設值的,而 Access,HSQL,Sybase 無法自動獲取需要手動新增。

在 MySQL 中,儲存程式查詢結果預設不使用別名。即「 select XXX AS XXX from...  」,預設使用原名而不是使用「as」後的別名。

若需要顯示別名,需要手動指定一下:在資料庫連結的 URL 後加 ?useOldAliasMetadataBehavior=true,例如:jdbc:mysql://env.finedevelop.com:55703/testskp?useOldAliasMetadataBehavior=true

3)點選「預覽」,可以預覽儲存程式的資料集,如下圖所示:

1721638591129.png

4)點選「確定」,即可成功新增儲存程式資料集。新增後如下圖所示:

1721638228482897.png

注:FineReport 儲存程式傳回的是資料集,不能傳回單個的參數值。

3. 支援傳回多個結果集

若儲存程式中傳回的是多個結果集,那麼在 FineReport 中也是支援同時傳回多個結果集,如下圖所示:

1721638353320.png

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

1721638500577.png

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

1721638024337830.png


附件列表


主題: 資料準備
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉

獲取幫助
線上支援
獲取專業技術支援,快速幫助您解決問題
工作日9:00-12:00,13:30-17:30在线
頁面反饋
針對當前網頁的建議、問題反饋
售前咨詢
業務咨詢
電話:0933-790886或 0989-092892
郵箱:taiwan@fanruan.com
頁面反饋
*問題分類
不能為空
問題描述
0/1000
不能為空

反馈已提交

网络繁忙