执行 SQL 指令

运行 SQL 指令并返回有关命令执行情况的信息。

命令可用性: 本地 IBM RPA SaaS 和 IBM RPA

注:从发行版 21.0.2 开始,已弃用此命令。

Description

要连接到数据库,请使用以下命令:

要运行 SQL 语句,请使用运行 SQL 命令

脚本语法

IBM RPA 的专有脚本语言的语法与其他编程语言类似。 该脚本语法在脚本文件中定义命令的语法。 您可以在 IBM RPA Studio的 脚本 方式下使用此语法。

executeSql --connection(String) --command(String) --results(ExecuteSqlResults) (Boolean)=isnull (String)=value (DataTable)=table (Numeric)=rows (Numeric)=columns

输入参数

下表显示了此命令中提供的输入参数的列表。 在表中,您可以看到在 IBM RPA Studio的脚本方式及其 Designer 方式等效标签中工作时的参数名称。

设计器方式标签 脚本方式名称 必需的 接受的变量类型 Description
连接字符串 connection Required Text 数据库字符串连接。 它仅支持 SQL Server 连接。
指令 command Required Text SQL 指令。
结果类型 results Required ExecuteSqlResults 要返回的结果的类型。

请参阅 results 参数选项

results 参数选项

下表显示了可用于 results 输入参数的选项。 该表显示了在脚本方式下工作时的可用选项以及在设计器方式下的等效标签。

设计器方式标签 脚本方式名称 Description
None 空值输出参数中的返回值。
标量 Scalar 结果输出参数中的返回值。
数据表 DataTable 数据表输出参数中的返回值。

输出参数

设计器方式标签 脚本方式名称 接受的变量类型 Description
Null isnull Boolean 如果数据库为空,那么返回 Null
结果 value Text 返回值。
数据表 table Data Table 返回数据表中的数据。
rows Number 返回数据表中受影响的行数(如果有)。
列数 columns Number 返回数据表中受影响的列数(如有)。

示例

此命令在数据库中插入一个表,并返回该表以及受影响的行数和列数。

defVar --name connectionString --type String --value "Data Source=127.0.0.1;Initial Catalog=test;User ID=root; Password=\"\";\r\n"
defVar --name sqlCommand --type String --value "INSERT INTO book (price,title,author,publishingcompany,pagesnumber,language) \n VALUES (59.99,\'Hamlet\',\'William Shakespeare\',\'New Horizon\',300,\'EN\');"
defVar --name returnedTable --type DataTable
defVar --name tableRows --type Numeric
defVar --name tableColumns --type Numeric
executeSql --connection "${connectionString}" --command "${sqlCommand}" --results "DataTable" returnedTable=table tableRows=rows tableColumns=columns