反饋已提交

網絡繁忙

儲存程序

一、概述

  1. FineReport可以呼叫主流資料庫的儲存程序,執行儲存程序返回的結果成為資料集,可以在製作報表時使用。

二、操作步驟

1
新建資料連結。
  1. 連結本地My SQL資料庫test。

  2. 將資料連結重命名為:MySQL。

  3. MySQL資料連結,可參考A01-03 資料連結(MySQL)

A03-03儲存程序01.gif

2
新增儲存程序1。
  1. 點擊範本資料集上方的【+】按鈕。

 

3
新增儲存程序2。
  1. 選擇【儲存程序】。

4
選擇資料庫。
  1. 選擇資料連結【MySQL】,左側顯示了資料庫中所有的儲存程序。

A03-03儲存程序04.gif

5
呼叫儲存程序。
  1. 左鍵點擊2下 proc_1,右側顯示 proc_1 的SQL語句。

  2. 下方自動顯示 proc_1 的參數,包括參數名、型別、傳入/傳出型別和預設值。

  3. FineRepor僅支援自動讀取Oracle、MYSQL、DB2和SQL Server儲存程序的參數,對於其他資料庫則需手動新增。

A03-03儲存程序05.gif

6
輸入參數值。
  1. 參數 area 輸入預設值:華東,預覽資料集。


A03-03儲存程序06.gif

7
資料集。
  1. 點擊【確定】,產生資料集。

  2. 資料集有3個返回集,分別對應3個輸出參數 avg_sales 、 min_sales 和 max_sales 。

A03-03儲存程序07.gif

8
新增儲存程序。
  1. 雙擊【proc_2】。

  2. 下方顯示參數 area 。

A03-03儲存程序08.gif

9
預覽效果。
  1. 雖然定義 proc_2 的SQL語句為欄位 Salesperson 定義了別名 SP ,但預覽資料集時,仍為 Salesperson。

A03-03儲存程序09.gif

10
編輯資料連結。
  1. 在URL後加上參數:?useOldAliasMetadataBehavior=true,點擊【確定】。

A03-03儲存程序10.gif

11
預覽Proc2資料集。
  1. Salesperson 顯示為 SP。

A03-03儲存程序11.gif

12
儲存資料集。
  1. 點擊 【確定】,儲存對資料集的編輯。

  2. 產生的資料集有1個返回集,這個返回集包含3個資料欄,對應SQL語句中選取的3個欄位。

A03-03儲存程序12.gif


附件列表


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

文 檔回 饋

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

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

不再提示

10s後關閉