翻譯|行業資訊|編輯:董玉霞|2022-08-23 11:58:31.310|閱讀 139 次
概述:本文主要介紹如何在Stimulsoft Report 設計中使用存儲過程。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
本文主要介紹如何在Stimulsoft Report 設計中使用存儲過程。
創建報表或儀表板時,通常使用存儲過程來獲取數據。在本文中,我們將介紹如何為常用數據源調用存儲過程、使用存儲過程創建數據源的復雜性,以及如何向它們傳遞參數。
存儲過程是一條 SQL 指令,允許您按順序執行一組不同的查詢。在創建報表和儀表板時,當相同的 SQL 查詢在各種數據源中始終重復時,使用起來非常方便。這就是為什么,例如,當需要編輯某些查詢時,應該在所有報告中更改它們。在這種情況下,在存儲中創建存儲過程并在報表中創建數據源時僅調用此過程是合乎邏輯的。靈活使用是存儲過程的首要優勢。
與簡單的 SQL 指令序列相比,使用存儲過程可提高工作效率。這是因為過程代碼在數據存儲服務器上首次運行時和以編譯形式保存后編譯一次。此外,使用存儲過程可顯著提高安全性。由于在通過網絡調用過程時,您只能看到執行該過程的調用。表和數據庫對象的名稱不可用,因此,執行 SQL 注入要困難得多。
現在,我們將告訴您如何在報表中使用存儲過程。創建報表和儀表板時,可以在編輯或創建存儲過程調用時在數據源編輯器中鍵入存儲過程調用的文本。在這種情況下,報表生成器引擎將在呈現將在具有數據存儲的服務器上處理的報表時使用存儲過程執行查詢。因此,將形成一個包含數據的答案,該答案將返回到報告生成器。然后,這些數據將由報告生成器處理,并作為報告或儀表板顯示在查看器中。
在數據源中鍵入存儲過程調用的文本時,調用的文本可以初始化為“查詢”或“存儲過程”。可以使用 Type 參數設置調用文本的初始化,同時選擇適當的值作為“查詢”或“存儲過程”。
例如,如果某些調用文本是具有執行存儲過程的命令的查詢,則整個調用文本應初始化為 Query。因此,應在存儲過程名稱之前指定特殊的存儲過程執行命令。您可以在數據存儲規范中廣泛了解存儲過程執行的命令。我們只是注意到,根據數據存儲的一種類型,存儲過程執行的常見命令是 、 和 。
在創建數據源時,僅執行存儲過程。調用文本可以初始化為存儲過程。為此,在調用文本中,應僅指定需要執行的存儲過程的名稱。
調用存儲過程時,可以傳遞參數。對存儲過程使用參數取決于將調用文本初始化為查詢或存儲過程。在將調用文本初始化為 Query 的情況下,參數由逗號分隔,并在參數名稱之前以特殊符號的形式指定前綴。例如。
如果將調用文本初始化為存儲過程,則應在數據源中創建參數,而不在文本中指定參數。這里最主要的是考慮參數在列表中的位置順序。它們將按順序應用,從參數列表中觀察自上而下方向的順序。
此外,您還可以自動獲取過程的必要參數列表。為此,應在調用文本中指定過程的名稱,將 Type 參數設置為“存儲過程”,然后從“檢索列”菜單中選擇“檢索列和參數”命令。@exec StoredProcedureName @param1, @param2, @param3
在特定情況下,數據源只能支持未命名的參數,例如 OleDB。在將調用文本初始化為 Query 的情況下,考慮列表中的參數序列非常重要。因此,查詢中的未命名參數由特殊符號表示,而不命名它們。
在創建報表和儀表板時使用存儲過程的情況,由用戶決定是使用查詢還是存儲過程,因為每種情況都需要額外的考慮才能做出決定。Stimulsoft僅提供各種功能和工具,使創建報告和儀表板的過程更加靈活。
本文介紹了報表設計中使用存儲過程。更多Stimulsoft教程點擊查看。
加入官方社群,了解更多產品信息,互相交流。
QQ群號:740060302
想要了解Stimulsoft價格信息的朋友,歡迎咨詢慧都官方客服。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn