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

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

Stimulsoft Ultimate官方正版下载

什么是存储过程?

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

使用存储过程的其他优点

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

存储过程的使用

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

存储过程初始化

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

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

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

存储过程的参数

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

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

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

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

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

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

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

  1. 在报表开发工具Stimulsoft Report数据透视表的新功能介绍

    在本文中,我们将向您介绍自 Stimulsoft Ultimate 2022.3 版本以来可用的数据透视表元素功能. Stimulsoft Ultimate官方正版下载 使用此仪表板元素,您可以通过匹 ...

  2. 报表开发工具 Stimulsoft Reports V2022.3.5系列发布!

    报表开发工具 Stimulsoft Reports系列迎来了最新版本v2022.3.5,本文将做对一系列增强功能.错误修复.最热门更新做详细介绍. Stimulsoft Ultimate Stimul ...

  3. 电信业务支撑报表开发工具解决方案

    电信业务支撑报表开发工具解决方案 电信现状 现今中国电信为了运营方便,采用了多套系统进行日常运营支撑,但是在运营中面临了如下两点难处: 1:不及时.新业务比如说政企招财宝开通时,由于一开始设计未考虑该 ...

  4. Grid++Report 报表开发工具

      Grid++Report 报表开发工具   版本 更新日期 大小 下载 说明 Grid++Repoert6.0.0.6 2015/08/08 16.0M [下载] 锐浪报表工具最新版本,新增功能说 ...

  5. SAP报表开发工具 Report Painter

    这里所指的Report Painter是SAP ECC产品中的一个报表开发工具,中文名为报表绘制器.经常与Report Painter一同提出的Report Writer是其前身,原应用于SAP R/ ...

  6. 帆软 JAVA扩展_java报表开发工具FineReport教程之报表设计:单元格扩展

    java报表开发工具FineReport教程之报表设计:单元格扩展 报表设计章节适用于对报表业务有一定的了解,需要学习FineReport报表的初学者. 通过该章节的学习,可以掌握设计器的使用,了解报 ...

  7. oracle系统报表开发工具,掌握七款实用报表开发工具,定制属于自己的报表

    阅读提示: 文章中与FineReport软件使用的相关内容,基于软件的V7.0旧版本编写,不代表软件最新的使用方式. FineReport最新版免费试用:https://www.finereport. ...

  8. 【报表技术】IReport 图形化报表开发工具安装教程

    [报表技术]IReport 图形化报表开发工具安装教程 JasperReport简单介绍 JasperReport是一个强大.灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML, ...

  9. 主流报表开发工具FastReport.Net全新发布,邀您体验最新版试用

    FastReport .Net是一款适用于 WinForms.Blazor Server.ASP.NET.MVC..NET 6 和 .NET Core 的报告生成工具.FastReport代表着&qu ...

最新文章

  1. cdoj 题目简单分类
  2. 正则表达式中^的用法
  3. WSS 3.0 and MOSS 2007 SP2 发布
  4. 部分xcode插件可能有新版本
  5. java stream Interface BiFunction<T,U,R>
  6. 反射异常 java.lang.InstantiationException处理
  7. 域名系统包含几类服务器,域名服务器可以划分为哪四种
  8. php股票量化交易接口有什么优势?
  9. android socket 丢包,socket timeout exception和常见网络丢包情况
  10. 课程体系包括哪些要素_未来学校的课程体系
  11. 有向图的邻接矩阵的平方运算的含义
  12. 文献检索——Web of Science|CSDN创作打卡
  13. MAYA oceanShader/海洋(纹理)
  14. 射频功率放大器PA芯片选型
  15. 解决C Runtime R6034的错误
  16. Android 关于RemoteViews的理解(二)
  17. XUI 熟练使用之(三) -----------启动页( SimpleGuideBanner的使用)
  18. python文件中的代码调用以及“__init__.py“ 文件说明
  19. Python 3 字符串 format( ) 方法
  20. Visual Studio 2022

热门文章

  1. 快手推荐精排模型的发展史
  2. 荧光生物标记物5-FAM-Alkyne,CAS:510758-19-7
  3. java农机收割机租赁预约系统springboot+Vue
  4. “显示器驱动已停止响应,并且已恢复”问题的解决方法
  5. TiDB v7.1.0离线升级命令版
  6. 北京游戏出版:全新时代正在来临
  7. 如何维修计算机电源风扇异响,机箱噪音大怎么办?电源拆卸风扇加油教程-电脑教程...
  8. 接地气商超O2O,线上线下实施策略“三部曲”
  9. 使用js将HTML页面转成pdf
  10. 【天梯赛】2020年真题(L1)