# 数据库脚本执行
# 使用场景
数据库脚本执行
# 配置说明
属性 | 配置说明 |
---|---|
数据库类型 | 支持 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、将介质下载到工作空间
2、解压介质
3、配置脚本执行
# 注意事项
脚本URL
和脚本内容
二选一,不能同时为空- 如果提供
脚本URL
,函数会先下载脚本到临时目录再执行 - 回滚脚本只在执行失败且
autoRollback
为 "true" 时自动执行 - 脚本文件支持多种格式:.sql, .zip, .jar, .war, .tar, .tar.gz
- 对于存储过程脚本,函数会自动检测并使用特定的分隔符执行