DevOps DevOps
产品简介
产品安装
快速入门
使用指南
开发指南
FAQ
6.7更新说明
  • 数据库脚本执行
  • 使用场景
  • 配置说明
  • 配置输入示例
  • 1. 使用 脚本URL 参数
  • 2. 使用 脚本内容 参数
  • 3. 使用 回滚脚本内容 参数
  • 4. 同时使用 脚本URL 和 脚本内容
  • 场景说明
  • 从Nexus介质中获取脚本文件执行
  • 注意事项

# 数据库脚本执行

# 使用场景

数据库脚本执行

sql-exec-1

sql-exec-2

# 配置说明

属性 配置说明
数据库类型 支持 MySQL、Oracle、DB2 以及达梦数据库
数据库服务器 选择用户有权限的环境中所配置的服务器
数据库端口 数据库端口号,默认为3306
数据库 数据库名
数据库用户名 数据库的用户名
数据库密码 数据库的密码
脚本URL 远程或者本地的脚本文件,可以是一个或多个 SQL 脚本的 URL 或文件路径,多个 URL 用【英文逗号】分隔
脚本内容 要执行的脚本内容
回滚脚本内容 要回滚的脚本内容
查询语句 如果不为空,会执行数据库查询语句,并且结果存放在dbResult里面
检查表达式 如果为空,或者条件为真时执行

# 配置输入示例

# 1. 使用 脚本URL 参数

# 示例1: 从 HTTP URL 下载 SQL 文件

http://example.com/scripts/create_table.sql

# 示例2: 从多个 URL 下载脚本

http://example.com/scripts/create_table.sql!**/*.sql,http://example.com/scripts/data/init_data.zip

# 示例3: 使用工作区中的本地文件 (多个逗号分割)

tmp/scripts/*.sql

# 2. 使用 脚本内容 参数

# 示例: 直接提供 SQL 脚本内容

CREATE TABLE users (
        id INT PRIMARY KEY,
        name VARCHAR(100),
        email VARCHAR(100)
    );
    
    INSERT INTO users VALUES (1, 'John', 'john@example.com');

# 3. 使用 回滚脚本内容 参数

# 示例: 提供回滚脚本

DROP TABLE IF EXISTS users;

# 4. 同时使用 脚本URL 和 脚本内容

同时使用时仅会执行 脚本内容,脚本URL 会被忽略。

# 场景说明

# 从Nexus介质中获取脚本文件执行

1、将介质下载到工作空间

sql-exec-3

2、解压介质

sql-exec-4

3、配置脚本执行

sql-exec-5

# 注意事项

  1. 脚本URL 和 脚本内容 二选一,不能同时为空
  2. 如果提供 脚本URL,函数会先下载脚本到临时目录再执行
  3. 回滚脚本只在执行失败且 autoRollback 为 "true" 时自动执行
  4. 脚本文件支持多种格式:.sql, .zip, .jar, .war, .tar, .tar.gz
  5. 对于存储过程脚本,函数会自动检测并使用特定的分隔符执行

← 数据库备份 文件生成 →