使用运行存储过程 action
- Updated: 2025/06/04
使用运行存储过程 action
存储过程是在数据库中创建并存储的一组 SQL 语句。 这些 SQL 语句可能很复杂,需要多次运行。 使用运行存储过程 action 可执行现有存储过程。
- 此 action 不支持 Microsoft Access 或 SQLite 数据库类型。
- 从 Automation 360 v.22 (Build 10526) 开始,对于存储过程,输入和输出参数的 32 个字符限制已被取消。
过程
要自动实现执行存储过程的任务,请执行以下操作:
-
在连接
action 中输入用于连接到数据库服务器的会话名称。
您不必在此处提供数据库服务器的详细信息,因为您已在使用连接操作时将这些详细信息与会话名称相关联。
- 输入存储过程的名称。
- 可选:
单击添加参数以提供输入参数或配置输出参数。
从以下参数选项中进行选择:
选项 步骤 输入 参数从 bot 传递到存储过程。 - 名称: 输入存储过程参数的名称。
- 值(可选): 输入值或选择变量。
-
类型: 从以下选项选择数据类型
- BIGINT(数字)
- BINARY(布尔值)
- BIT(数字)
- CHAR(字符串)
-
日期(日期时间)
支持的格式 yyyyy-mm-dd
- DECIMAL(数字)
-
DOUBLE(数字)
小数值的默认选项。
- FLOAT(数字)
-
INTEGER(数字)
使用 4 个字节存储整数,其值从 -2,147,483,648 到 2,147,483,647
- LONGVARBINARY(布尔值)
- LONGVARCHAR(字符串)
- NUMERIC(数字)
- REAL(数字)
-
SMALLINT(数字)
使用 2 个字节存储整数,其值范围为 -32,768 到 32,767
-
TIME(日期时间)
支持的格式 hh:mm:ss
-
TIMESTAMP(日期时间)
支持的格式 yyyy-mm-dd hh:mm:ss.f,其中 f 为小数秒
-
TINYINT(数字)
使用 1 字节存储整数,其值范围为 0 至 255
- VARBINARY(布尔值)
- VARCHAR(字符串)
例如,如果通过管理存储过程 action 运行示例函数,请为执行加法运算的sum_of_two
函数配置以下两个输入参数及其值:- 参数 1:num1、5、TINYINT
- 参数 2:num2、10、TINYINT
输出 参数从存储过程传递到 bot。 - 名称: 输入存储过程参数的名称。
-
类型: 从以下选项选择数据类型
- BIGINT(数字)
- BINARY(布尔值)
- BIT(数字)
- CHAR(字符串)
-
日期(日期时间)
支持的格式 yyyyy-mm-dd
- DECIMAL(数字)
-
DOUBLE(数字)
小数值的默认选项。
- FLOAT(数字)
-
INTEGER(数字)
使用 4 个字节存储整数,其值从 -2,147,483,648 到 2,147,483,647
- LONGVARBINARY(布尔值)
- LONGVARCHAR(字符串)
- NUMERIC(数字)
- REAL(数字)
-
SMALLINT(数字)
使用 2 个字节存储整数,其值范围为 -32,768 到 32,767
-
TIME(日期时间)
支持的格式 hh:mm:ss
-
TIMESTAMP(日期时间)
支持的格式 yyyy-mm-dd hh:mm:ss.f,其中 f 为小数秒
-
TINYINT(数字)
使用 1 字节存储整数,其值范围为 0 至 255
- VARBINARY(布尔值)
- VARCHAR(字符串)
bot 运行时,action 将数据库数据类型转换为 Automation 360 支持的数据类型。
例如,如果从管理存储过程 action 运行示例
sum_of_two
函数,则配置输出参数:sum、TINYINT。InputOutput 参数可用于输入和输出。 - 名称: 输入存储过程参数的名称。
- 值(可选): 输入值或选择变量。
-
类型: 从以下选项选择数据类型
- BIGINT(数字)
- BINARY(布尔值)
- BIT(数字)
- CHAR(字符串)
-
日期(日期时间)
支持的格式 yyyyy-mm-dd
- DECIMAL(数字)
-
DOUBLE(数字)
小数值的默认选项。
- FLOAT(数字)
-
INTEGER(数字)
使用 4 个字节存储整数,其值从 -2,147,483,648 到 2,147,483,647
- LONGVARBINARY(布尔值)
- LONGVARCHAR(字符串)
- NUMERIC(数字)
- REAL(数字)
-
SMALLINT(数字)
使用 2 个字节存储整数,其值范围为 -32,768 到 32,767
-
TIME(日期时间)
支持的格式 hh:mm:ss
-
TIMESTAMP(日期时间)
支持的格式 yyyy-mm-dd hh:mm:ss.f,其中 f 为小数秒
-
TINYINT(数字)
使用 1 字节存储整数,其值范围为 0 至 255
- VARBINARY(布尔值)
- VARCHAR(字符串)
-
输入要检索的最大记录数量。
您可以限制执行的结果。
- 可选:
输入超时值。
经过指定的时间后,即使执行没有完成,语句执行也会停止。
- 可选:
选择将数据导出到 CSV 选项以保存检索到的数据。
注:
- 将数据导出到 CSV 选项不支持 Oracle 数据库 或 PostgreSQL Server 数据库类型。 使用输出参数检索值。
- 我们不支持将游标作为存储过程中输出 param 的一部分使用。
- 从机器人文件夹、本地设备或现有文件变量中选择文件路径。
- 选择 CSV 文件编码为 ANSI、UNICODE 或 UTF8。
-
选择是导出带还是不带列标题的 CSV 文件。
带列标题
CustomerName 城市 Manny Pittsburgh Kate Los Angeles John 波士顿 不带列标题
Manny Pittsburgh Kate Los Angeles John 波士顿 - 如果存在同名的 CSV 文件,请指定是覆盖该文件还是将数据追加到现有文件中。
- 可选:
如果存储过程返回值,则选择字典变量以保存输出。
每个输出参数名称是包含相应参数值的字典键。例如,如果您将
sum_of_two
函数输出分配给$Output$
,则在 bot 调用$Output{sum}$
时,变量返回 15。注: 如果您不知道输出参数名称,请使用参数索引号附加的默认键输出
。 - 单击保存。