跳到主要内容
版本:5.9.0

存储过程

1. 存储过程概述

存储过程,是指通过参数化拉取的方式进行创建,并可在页面端对存储过程数据集发起参数化动态查询数据的功能。目前观远支持MySQL、SQLServer和Oracle存储过程。

2. 存储过程使用步骤

2.1 创建连接账户

注:已完成数据库账户在“数据账户”中新建的用户可忽略此步。

1.进入“数据中心”-“数据账户”。

2.单击“新建数据账户”。

3.选择数据库平台。

p1.png

4.填写账户相关信息,具体信息标准可参考《数据账户》

5.单击“测试连接”,连接通过后点击“确定”即可完成账户创建。对于已完成创建的数据库账户,可以在“数据中心”-“数据账户”中查看。

p2.png

2.2 选择存储过程接入

点击导航栏的“数据中心”,进入数据集界面。点击右上角的“新建数据集”按钮,选择“存储过程”。

p3.png

2.3 选择连接器

选择连接器并单击“下一步”,目前存储过程接入支持MySQL、SQLServer和Oracle。

p4.png

2.4 选择存储过程

1.选择已有账户,如果没有提前在数据中心添加数据账户,可以单击“新建账户”进行账户创建,创建好的账户同样会展示在“数据中心-数据账户”中。

2.选择存储过程。

3.参数配置:

  • 输入参数:用户可将存储过程定义里面的入参映射为观远数据的全局参数,同时支持自定义默认值。

  • 输出参数:对于Oracle存储过程,如果其定义内有输出参数,则需要选择输出的参数;若有多输出参数,仅可选择其中一个游标类型的输出参数。

p5.png

注:MySQL、SQLServer仅支持返回单“结果集”、无输出参数的存储过程接入;Oracle支持返回多“结果集”、有输出参数的存储过程接入。

4.点击“预览”并确定数据无误。

p6.png

2.5 数据更新设置

设置数据更新模式,目前存储过程支持手工更新和自动更新两种更新模式,自动更新支持以天、周、月为周期进行自动更新。

p7.png

2.6 确认数据表信息

1.填写数据集名称、存储路径、描述信息并确认,存储路径默认为系统根目录。

2.确认是否修改字段名称及类型:

  • 字段名称:单击字段位置,可以重命名字段;

  • 字段类型:单击字段类型旁的向下箭头,即可调整字段类型。

3.最后点击“确认新建”,即可完成数据集创建。

p8.png

4.对于已创建好的存储过程数据集,支持其在“数据中心-数据集”的列表页进行检索和展示,展示信息数据集名称、数据源(如MYSQL)、接入类型(如存储过程)等。

p9.png

3. 存储过程应用场景

在企业中,过去通常有使用传统的报表需通过存储过程来实现复杂的计算逻辑的情况,当企业在 Oracle 数仓里建了很多存储过程,则需要通过参数化的方式来执行存储过程,获取结果数据。观远数据的存储过程相关功能便能够对接 Oracle 存储过程,创建存储过程数据集,支持页面端发起参数化查询。

4. 名词解释

4.1 存储过程

存储过程(Stored Procedure),是在大型数据库系统中,一组为了完成特定功能的SQL 语句集。它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。在数据量特别庞大的情况下利用存储过程能达到倍速的效率提升。

4.2 Oracle

Oracle Database,又名Oracle RDBMS,或简称 Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说 Oracle 数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小微机环境。它是一种高效率的、可靠性好的、适应高吞吐量的数据库方案。

4.3 MySQL

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,属于Oracle旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(Relational Database Management System,关系数据库管理系统) 应用软件之一。

4.4 SQL Server

SQLServer是美国Microsoft公司推出的一种关系型数据库系统,其是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。