Birt報表儲存過程多選引數的設定

2022-04-22 16:10:34 字數 663 閱讀 9609

birt對儲存過程的操作是很簡單的一行語句,只需要在data set中寫上類似這樣

如下圖

本報表是存在兩個引數,乙個允許多值的輸入引數,乙個是游標型別的輸出引數。

通常情況下,對於多值問題,通常步驟如下:

先設定允許多選,再在script指令碼裡面通過tostring()拼接。如下圖(圖摘自一學長筆記)

然而對於儲存過程,使用指令碼的方式並不合適,因為在指令碼裡面並不好拼接相應的sql,最起碼不好正確地將out輸出引數表示出來。

最終採取的方案是:設定乙個巨集變數,將多選值的tostring結果儲存起來,並將其作為最終的輸入引數

。如下圖

報表相關網上資源稀缺,特殊問題,權憑摸索。特此記下

被低估的BIRT報表 六 報表引數與模糊查詢

通過設定報表引數,可以提供更符合客戶要求的報表,更重要的是,大大提高了報表的可復用性,在某些環境下,甚至可以將報表直接作為互動介面,提高開發效率既降低開發難度。要在查詢中支援模糊查詢,以mysql為例,將資料集的查詢語句定義為 select hostname,memorysize from t co...

儲存過程計算報表

create procedure usp t scdd othermine ipagesize int,icurpage int,iyear int,sdwid varchar 255 with encryption as begin 建立臨時表 create table t1 fno int id...

報表引數多個值的接收及儲存過程解析

若要為引數設定多值屬性,則在 報表引數 對話方塊上選擇 多值 選項。可以將任何引數型別設定為多值 除布林值之外 您可以為要建立的任何報表引數定義多值引數。不過,如果要將多個引數值傳回查詢,則必須滿足下列要求 編寫引用多值引數的表示式 在表示式中引用引數時,使用全域性集合引數。在表示式中使用多值引數時...