1. 首页
  2. 文档
  3. 批量执行SQL语句

白皮书下载

实在智能Agent产品白皮书(7.2.0).pdf

批量执行SQL语句

发刊日期:
2025/11/26

编辑团队:
实在学院

一、功能说明

在目标数据库中批量执行SQL语句,返回受影响的行数。需要结合【连接数据库】组件一起使用。

注:针对SQL server数据库类型,SQL语句中的字符串类型的参数,建议尽量使用英文单引号格式。

二、属性说明

基础属性


●  目标数据库对象:输入数据库对象的变量名称,如前面【连接数据库】组件中打开的数据库。
●  SQL语句:输入需要执行的SQL语句。如批量插入数据:

数据库类型 语句格式 示例
MySQL "insert into 表名 values (@字段一,@字段二)" "insert into yqlb values (@name,@age)"
Oracle "insert into 表名 (字段一,字段二,字段三,字段四) values (:字段一,:字段二,:字段三,:字段四)" "insert into yqlb (xh,xm,km,cj) values (:xh,:xm,:km,:cj)"

注:数据库类型不同,其语句中的参数格式也有所不同。

MySQL:values(@ID,@NAME,@AGE)
DB2:values(@ID,@NAME,@AGE)
SQL Server:values(@ID,@NAME,@AGE)
Oracle:values(:ID,:NAME,:AGE)
postgres:values(@ID,@NAME,@AGE)

●  sql语句参数:输入的参数值,格式如下表所示。

数据库类型 参数格式 示例
MySQL [['字段一的value1','字段二的value1'],['字段一的value2','字段二的value2'],['字段一的value3','字段二的value3']] [['张三','3'],['李四','4'],['王五','5']]
Oracle [['字段一的value1', '字段二的value1', '字段三的value1', '字段四的value1'], ['字段一的value2', '字段二的value2', '字段三的value2', '字段四的value2']] [[200103, '伍六七', '语文', '90'], [200103, '伍六七', '数学', '100']]

●  输出到变量:设置输出内容的变量参数,用于在流程中定义和存储数据,以便在后续步骤中动态获取和使用这些信息。

高级属性

执行前延时(秒):流程开始执行预设任务前,特意设置的一段等待时间,目的是预留缓冲(如等待前置条件就绪、避免操作冲突)。

执行后延时(秒):指流程完成指令动作后,出现预期外的时间延迟,比如机器人完成抓取后延时。

超时时间(秒):执行某个流程时,等待响应所能容忍的最大时间限制。

异常处理

异常重试:当流程运行过程中发生异常时,可根据实际需求配置是否启用重试逻辑。

异常处理:处理方式分为终止流程和继续流程。

  • 终止流程:彻底停止当前正在进行的步骤或任务,后续相关操作不再执行。
  • 继续流程:暂停或中断后,恢复当前步骤或任务,按原有逻辑或调整后继续进行。

三、使用示例

1、添加【连接数据库】组件到可视化编辑区,进行数据库的连接参数配置。

2、连接成功后,继续添加【批量执行SQL语句】组件到可视化编辑区,在右侧或双击组件后的属性框中,配置该组件各参数。

例如:在表名为users的表中批量插入三条数据,name字段的值分别为张三、李四、王五,age字段的值分别为3、4、5。

则输入以下信息:

insert into users values (@name,@age)
[['张三','3'],['李四','4'],['王五','5']]

输出结果

运行组件,打印返回值内容,输出运行结果。

企业培训
技术支持
加入社群
公众号
实在智能Agent学习群
扫码关注微信公众号