finereport中存儲過程
1. iReport 能執行存儲過程嗎
樓主一直使用的是finereport報表軟體,沒有使用過ireport,但存儲功能的執行是一個基本功能,兩者之間應該沒有太大的差別,以下的步驟題主可以參考下:存儲過程,就是直接將存儲過程作為數據集,不需要在資料庫查詢處去調用存儲過程。第一步:定義數據集,點擊模板>模板數據集或者直接在數據集面板中,點擊加號鍵。切換到oracle資料庫所在的數據連接,雙擊所需要添加的存儲過程。注意:由於其是模板數據集處,因此該存儲過程會存在模板數據集中,如果是在伺服器數據集處定義的,則就會顯示在伺服器數據集所在的tab中。若存儲過程中返回的是多個結果集,在此也是支持同時返回多個結果集;點擊預覽可以看到多個結果集,數據集可以同時查看多個結果集。
以上就是報表軟體通用的存儲過程的執行步驟,題主有機會可以嘗試使用下finereport報表軟體,個人覺得這款軟體真心不錯,對於復雜報表的處理尤其優化簡潔~
2. finereport7.0 怎麼定義數據集為 存儲過程
指的是什麼數據設置?是資料庫表中的欄位設置嗎?如果是,它不在FineReport中進行設置,應該在你要連接FineReport報表軟體的系統中進行設置,或在相應的資料庫管理系統中進行設置。 如果是連接資料庫的設置,它在設計平台的「伺服器」菜單下「定義
3. 顯示的欄位值根據輸入的條件變化而變化sql,存儲過程,finereport
可以用動態SQL
也可以寫類似的條件
AND (P_TYPE IS NULL OR P.TYPEID = P_TYPE)
AND (P_HOUSEID IS NULL OR P.HOUSEID = P_HOUSEID)
4. 使用FineReport開發報表時怎麼調用非當前用戶下的oracle存儲過程
這個報錯是因為你切換了資料庫端用戶,所以它找不到SCOTT這個用戶名。你只要把SCOTT加上就能正常調用資料庫了。當然,你還要保證當前的資料庫端用戶需要對SCOTT用戶下的存儲過程有訪問許可權。
5. 在FineRePort中執行存儲過程
這個我已經和官網反饋過,希望能快速解決
6. 帆軟怎麼調用資料庫里的存儲過程
存儲過程,就是直接將存儲過程作為數據集,不需要在資料庫查詢處去調用存儲過程。FineReport支持全部資料庫的存儲過程作為數據集並且定義方法都相同。
1、點擊模板>模板數據集或者直接在數據集面板中,點擊「+」
2、在資料庫查詢窗口中輸入:
SET
NOCOUNT
ON
EXEC
dbo.jason
'${產品品號}'
其中
SET
NOCOUNT
ON
為固定格式,EXEC
dbo.jason(存儲過程名稱)'${產品品號}'
(產數子段),如果存儲過程中帶出多個欄位的話,可以帶出多個參數。
3、預覽數據
4、報表欄位設計
5、報表預覽
若存儲過程中返回的是多個結果集,在此也是支持同時返回多個結果集的。
7. fastreport的dataset是存儲過程怎麼設計
我用的一直是FineReport,不過我覺得在存儲過程上應該是類似的。下面是以oracle為例的,但原理是相同的。此外,fastreport應該有自己的demo的,你可以去找找。
點擊模板>模板數據集或者直接在數據集面板中,點擊如下圖:
註:多個結果集只執行一次儲存過程
8. 潤乾報表怎麼建一個存儲過程的報表
潤乾報表新建存儲過程比較麻煩,具體如下:
新建空白報表
1)「配置」 --「數據源」設置數據源
2)「配置」---「參數」 增加兩個參數對應存儲過程的輸入參數,
參數名分別是 in_deptid和in_age
2)「配置」--「數據集」--「增加」--數據集類型選「存儲過程」 ,打開了存儲過程數據集窗口
3) 定義tab填入:{call mypackage.EMP_TJ(?,?,?)};
參數tab中增加3個參數:第一個參數---參數表達式值in_deptid,其餘默認
第二個參數---參數表達式值in_age,其餘默認
第三個參數---參數表達式值@@result,結果類型為游標,參數模式為輸出參數,其餘默認;
這樣就得到了數據集,假定這里數據集名是ds1,其有兩列分別是in_deptid和in_age。
4)在報表單元格中就可以像使用SQL取數據集一樣使用存儲過程的數據集了。
現在很多朋友都用帆軟finereport了,比潤乾好用很多。新建存儲過程,更連普通的數據連接一樣,建議你試試。
9. 帆軟如何設置存儲過程參數
不能直接讀取的,但依然可以用,設置模板參數對應上就行(貌似不設也可,把參數控制項名對上)。