转至元数据结尾
转至元数据起始

1. 内容概述



Wyn系统支持调用 SQL Server、MySQL 和 Oracle 三种数据库中的存储过程。


2. 调用存储过程



Wyn系统支持直接在窗口中选择存储过程进行调用,非常方便。

操作步骤

(1)  单击数据集设计器左下角的“+添加自定义表”。


(2)   输入自定义表的名称,选择需要的数据源,并将查询类型选择为“存储过程”。


(3)   选择存储过程,支持根据关键字进行快速检索。


(4)  如果选择不带参数的存储过程,直接单击确定即可调用。


(5)  查看并预览创建的表。

调用带参数的存储过程

如果您选择带参数的存储过程,下方将出现参数列表。此时可以给参数赋一个常量值,如下图所示。


也可以使用参数(仪表板数据集不支持使用参数)。将参数类型设置为“参数”,并选择参数,如“Parameter1”。最后单击“确定”按钮。


如需使用之前未在参数面板中定义的参数,请单击右下角的“参数”按钮。


单击左上角的“+ 添加参数”,配置参数信息,最后单击“确定”按钮。


之后便可以使用该参数。


然后就可以预览或使用自定义表了。此例中预览自定义表时需要输入参数值。



注意

此种调用方式不支持调用带有out型参数的存储过程。如需调用带out型参数的存储过程,可使用SQL语句来调用。


Oracle游标说明

调用Oracle数据库中的存储过程时,同样支持游标调用。

当存储过程中有游标时,游标将显示在列表当中。单击选择需要的游标即可。



3. 通过SQL语句调用存储过程



除了通过界面直接选择存储过程外,您也可以像定义普通的自定义表一样,使用SQL语句调用存储过程。

操作步骤如下:

(1)   在数据集设计器的左下角,单击“+添加自定义表”。


(2)  输入自定义表的名称,选择需要的数据源,并将查询类型选择为“Sql语句”。


(3)  在自定义表配置界面左下角区域,可以预览数据库中的存储过程。

然后在SQL查询命令框中输入存储过程的名称,单击“确定”即可完成调用。

如SQLServer存储过程名称中如果存在空格,调用时则需使用方括号将其括起来。

提示

调用MySql数据库的存储过程,需形如:call procedure_name


(3)   查看自定义表。

创建完成后自定义表会显示在左侧列表中,您可以对其进行编辑、删除及预览,像原有数据表一样使用该表。


调用带参数的存储过程

如果存储过程中定义了参数,那么在调用该存储过程时也必须添加参数。

例如存储过程名为“CustOrdersDetail”,并且带有一个整型的参数。

那么我们调用该存储过程时,也需要创建一个类型相同的查询参数。您可以在创建自定义表之前先将参数定义好,如下图所示。也可以在创建自定义表时再添加。


调用存储过程。


如您未提前定义参数,也可以照常书写调用参数,然后单击右下角的“参数”按钮,将参数快速添加。


注意

  1. 查询语句中使用的参数名与存储过程中定义的原参数名可以不一致。
  2. 如需调用带有多个参数的存储过程,查询语句中的参数名之间应使用英文逗号分隔。
  3. 调用SQLServer中带有out型参数的存储过程时,参数后需加OUTPUT字样,形如:CustOrdersDetail @Parameter1 OUTPUT
  4. 调用MySql数据库中带参数的存储过程时,需形如: call procedure_name(@Parameter1) ,且不支持out型参数。



  • 无标签