
# 存储过程图元
使用存储过程与数据库交互的图元。
#### 图元展示
![](https://support.huaweicloud.com/usermanual-cec/figure/zh-cn_image_0000001747199793.png)
#### 参数介绍
- 节点名称：标识节点名称。
- 描述：节点的详细说明信息。
- 存储过程：选择您在"配置中心\>IVR流程配置\>资源管理 \> 存储过程"中添加的存储过程。租户级参数"租户是否开启组织间的数据强制隔离机制"开启时，只能选择与画布同组织机构以及无组织机构的数据。
- 缓存变量名/响应中的属性名：即流程变量及其取值。由于存储过程返回的出参只能在当前节点有效，如果您需要在后续流程中应用该值，可在此处定义缓存变量，将接口出参的值赋给它
- 条件名/条件表达式：定义当前图元的出口有哪些分支，例如可以根据存储过程的某个出参取值来设置分支，每个分支可以指定不同的后续流程。
 
#### 分支条件介绍
表1分支条件 
| 名称                 | 含义          | 使用方法                                                                                                                                                                                                                                                |
|:---|:---|:---|
| 自定义条件分支            | 可自己编写多个条件分支 | 满足自定义的条件表达式时，触发该分支。                                                                                                                                                                                                                                 |
| SYSERROR_INNER     | odfs内部错误    | ODFS内部发生其他未知错误时会触发该分支条件，不选择则进入异常流程。                                                                                                                                                                                                                 |
| SYSERROR_INTERFACE | 业务接口调用失败    | 当使用业务接口调用图元进行第三方接口调用时发生错误，会触发该分支条件。 该分支一般应用于业务接口调用图元指向后续节点的连线上。 |
   
#### 如何使用图元
通常在需要将数据入库时使用。该图元当前不支持在公有云场景下应用。在独立部署场景下， 访问的数据库需要和OIAP系统部署在同一安全域，确保数据访问安全。
当前支持MySQL数据库、Oracle数据库和Gauss数据库的存储过程应用。
单击图元，或使用鼠标将图元拖拽到画布上，然后选择需要调用的存储过程，设置存储过程入参的值，并添加缓存变量，暂存存储过程的出参信息。出参中存在列表类型，需要用户按照规则单独设置。
#### 典型使用场景
下面介绍如何使用存储过程图元。
1. 操作员登录客户服务云，选择"配置中心\>机器人管理\>IVR流程配置"。
2. 配置数据库。 
   1. 请联系系统管理员为数据库的URL添加白名单。
   
   2. 选择"资源管理 \> 存储过程"，选择存储过程数据库管理，单击"添加"。
      图1配置存储过程数据库界面   
      ![](https://support.huaweicloud.com/usermanual-cec/figure/zh-cn_image_0000001747279953.png) 
   
   
   
   
3. 配置存储过程。 
   1. 获取到已开发好的存储过程脚本。例如：
      图2存储过程脚本示例   
      ![](https://support.huaweicloud.com/usermanual-cec/figure/zh-cn_image_0000001699280412.png) 
   
   2. 选择"资源管理 \> 存储过程"，选择存储过程管理，单击"添加"。
      图3基本信息配置界面   
      ![](https://support.huaweicloud.com/usermanual-cec/figure/zh-cn_image_0000001699439872.png)
      图4入参配置界面   
      ![](https://support.huaweicloud.com/usermanual-cec/figure/zh-cn_image_0000001747199801.png)
      图5出参配置界面   
      ![](https://support.huaweicloud.com/usermanual-cec/figure/zh-cn_image_0000001747279961.png) 
   
   
   
   
4. 配置智能IVR流程。存储过程图元和接口图元的使用基本一致，选择已经配置的存储过程，填写入参，出参按需取值赋值给变量以便流程后面使用。 
   1. 选择"资源管理 \> 变量管理 \> 自定义变量"，单击新建，添加一个系统变量，用于接收存储过程的出参。
      图6添加的系统变量   
      ![](https://support.huaweicloud.com/usermanual-cec/figure/zh-cn_image_0000001699280420.png) 
   
   2. 选择"流程管理 \> 流程编排"，单击增加一个简单流程。
      图7流程编排示例（存储过程图元）   
      ![](https://support.huaweicloud.com/usermanual-cec/figure/zh-cn_image_0000001699439880.png)
      
      机器人回复图元请选择应答变量：GLOBAL.xxxx，将存储过程输出的号码回复给客户。
      
   
   3. 保存并发布流程。
   
   4. 选择"智能机器人"，将流程绑定机器人。
   
   
   
   
5. 选择"配置中心\>接入配置 \> 被叫"，添加被叫配置，IVR请选择上述添加的智能IVR。
6. 使用软电话号码登录Openeye模拟客户，拨打被叫中添加的接入码，机器人若能依据主叫号码查询出存储过程输出的号码回复给客户表示配置成功。
 
