在报表开发工具Stimulsoft Report报表设计中使用存储过程?

发布时间 : 2022-08-23 11:58:31.310|阅读 70 次

概述:本文主要介绍如何在Stimulsoft Report 设计中使用存储过程。

相关链接:

本文主要介绍如何在Stimulsoft Report 设计中使用存储过程。

创建报表或仪表板时,通常使用存储过程来获取数据。在本文中,我们将介绍如何为常用数据源调用存储过程、使用存储过程创建数据源的复杂性,以及如何向它们传递参数。

Stimulsoft Ultimate官方正版下载

什么是存储过程?

存储过程是一条 SQL 指令,允许您按顺序执行一组不同的查询。在创建报表和仪表板时,当相同的 SQL 查询在各种数据源中始终重复时,使用起来非常方便。这就是为什么,例如,当需要编辑某些查询时,应该在所有报告中更改它们。在这种情况下,在存储中创建存储过程并在报表中创建数据源时仅调用此过程是合乎逻辑的。灵活使用是存储过程的首要优势。

报表开发工具Stimulsoft Report使用教程

使用存储过程的其他优点

与简单的 SQL 指令序列相比,使用存储过程可提高工作效率。这是因为过程代码在数据存储服务器上首次运行时和以编译形式保存后编译一次。此外,使用存储过程可显著提高安全性。由于在通过网络调用过程时,您只能看到执行该过程的调用。表和数据库对象的名称不可用,因此,执行 SQL 注入要困难得多。

报表开发工具Stimulsoft Report使用教程

存储过程的使用

现在,我们将告诉您如何在报表中使用存储过程。创建报表和仪表板时,可以在编辑或创建存储过程调用时在数据源编辑器中键入存储过程调用的文本。在这种情况下,报表生成器引擎将在呈现将在具有数据存储的服务器上处理的报表时使用存储过程执行查询。因此,将形成一个包含数据的答案,该答案将返回到报告生成器。然后,这些数据将由报告生成器处理,并作为报告或仪表板显示在查看器中。

存储过程初始化

在数据源中键入存储过程调用的文本时,调用的文本可以初始化为“查询”或“存储过程”。可以使用 Type 参数设置调用文本的初始化,同时选择适当的值作为“查询”或“存储过程”。

例如,如果某些调用文本是具有执行存储过程的命令的查询,则整个调用文本应初始化为 Query。因此,应在存储过程名称之前指定特殊的存储过程执行命令。您可以在数据存储规范中广泛了解存储过程执行的命令。我们只是注意到,根据数据存储的一种类型,存储过程执行的常见命令是 、 和 。

在创建数据源时,仅执行存储过程。调用文本可以初始化为存储过程。为此,在调用文本中,应仅指定需要执行的存储过程的名称。

报表开发工具Stimulsoft Report使用教程

存储过程的参数

调用存储过程时,可以传递参数。对存储过程使用参数取决于将调用文本初始化为查询或存储过程。在将调用文本初始化为 Query 的情况下,参数由逗号分隔,并在参数名称之前以特殊符号的形式指定前缀。例如。

如果将调用文本初始化为存储过程,则应在数据源中创建参数,而不在文本中指定参数。这里最主要的是考虑参数在列表中的位置顺序。它们将按顺序应用,从参数列表中观察自上而下方向的顺序。

此外,您还可以自动获取过程的必要参数列表。为此,应在调用文本中指定过程的名称,将 Type 参数设置为“存储过程”,然后从“检索列”菜单中选择“检索列和参数”命令。@exec StoredProcedureName @param1, @param2, @param3

报表开发工具Stimulsoft Report使用教程

在特定情况下,数据源只能支持未命名的参数,例如 OleDB。在将调用文本初始化为 Query 的情况下,考虑列表中的参数序列非常重要。因此,查询中的未命名参数由特殊符号表示,而不命名它们。

在创建报表和仪表板时使用存储过程的情况,由用户决定是使用查询还是存储过程,因为每种情况都需要额外的考虑才能做出决定。Stimulsoft仅提供各种功能和工具,使创建报告和仪表板的过程更加灵活。

本文介绍了报表设计中使用存储过程。更多Stimulsoft教程点击查看。

加入官方社群,了解更多产品信息,互相交流。

QQ群号:740060302

想要了解Stimulsoft价格信息的朋友,欢迎咨询慧都官方客服。


在线
客服
微信
QQ 电话
023-68661681
返回
顶部