反饋已提交
網絡繁忙
「儲存程式」就是儲存在資料庫中的一組 SQL 語句集。FineReport 支援直接呼叫資料庫的儲存程式,就獲得執行了「儲存程式」SQL 語句集後的表。
下面我們就以 MySQL 為例,建一個範本資料集,為大家介紹下具體的定義方法。
注:在SQL資料集中執行儲存程式時,當前系統只支援以下兩種開頭的語句格式:{CALL 和 {?=CALL,不支援以EXEC開頭的語句格式。
1)點選「+」,新增「儲存程式」資料集,如下圖所示:
2)選擇資料庫後,在左側框內顯示的就是儲存在資料庫中的儲存程式。本範例只有一個儲存程式,雙擊該儲存程式,如下圖所示:
注: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)點選「預覽」,可以預覽儲存程式的資料集,如下圖所示:
4)點選「確定」,即可成功新增儲存程式資料集。新增後如下圖所示:
注:FineReport 儲存程式傳回的是資料集,不能傳回單個的參數值。
若儲存程式中傳回的是多個結果集,那麼在 FineReport 中也是支援同時傳回多個結果集,如下圖所示:
點選「預覽」可以看到多個結果集,如下圖所示:
資料集可以同時查看多個結果集,如下圖所示:
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙