页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

1 概述

【存储过程】就是存储在数据库中的一组 SQL 语句集。Smartbi 的数据模型支持调用数据库中的存储过程,从而获得执行了存储过程 SQL 语句集后的表。

2 示例

比如用户想创建一个名为“FindCustomer”存储过程,可以用它来找出数据库的Customer表中的ContactName;

  • CustomerID为指定值(输入参数)的记录的ContactName字段的名称

以产品自带northwind数据库创建存储过程FindCustomer

具体操作如下:

1)先在数据库中创建存储过程FindCustomer,如下图:

Image Added

2)再到Smartbi系统中的数据连接中对所需数据库进行数据库管理,选择所需的存储过程资源:

Image Added

3)对所选存储过程进行管理,“存储过程管理”窗口中通过 自动检测  检测结果集 按钮分别检测出相关的参数和获取存储过程的结果集:

Image Added

  • 点击【确定】在资源树上会看到该存储过程已经有结果集了: 

Image Added

4)创建数据模型,并添加“存储过程查询”:

Image Added

  • 必须确保在“存储过程管理”窗口中通过 自动检测 和 检测结果集 按钮分别检测出相关的参数和结果集,资源区才会出现可选资源。
  • 点击【预览】图标,可预览根据默认值查询的数据
  • 点击【保存】并回到模型修改数据类型、修改别名设置与其他查询的关系或者参考构建数据模型

Image Added

  • 如果在模型中的[参数管理]进行了关联映射,可以随着模型设置的默认值改变输出结果集;具体可参考:参数管理
  • 最终预览效果:

Image Added