作者:陈剑冬 历史版本:1 最后编辑:陈剑冬 更新时间:2024-05-27 17:04
功能简介
该步骤使用SQL作业条目执行SQL脚本,注意事项如下:
- 可以执行多个SQL语句,只要以分号分隔即可。
- SQL作业条目很灵活,如可以执行过程调用、创建和分析表等。
- 与SQL作业条目相关的常见用法包括截断表、删除索引、加载分区、刷新物化视图、禁用约束、禁用统计信息等等。
基本配置
- 作业项名称:指定SQL的步骤名称,该名称在同一作业中唯一。
- 数据库连接:指定需要连接的数据库。
- 从文件中得到SQL:从SQL文件名指定的文件加载SQL语句,目前只支持绝对路径,不支持本地上传。
- 将SQL脚本作为一条语句发送:勾选后,不需要分号分隔语句,常用在当给定一个脚本或多个语句应该作为单个语句处理和提交时。
- 使用变量替换:勾选后在where条件中实现动态参数替换,使用
${参数}
形式来替换,字符型需要加单引号。 - SQL脚本:输入要执行的SQL语句。
使用示例
执行一条SQL
需求:在指定库中创建一个存储过程,以供后续步骤调用。
设计作业流程
填写SQL语句,创建一个名为test1的存储过程,注意要勾选“将SQL脚本作为一条语句发送”,否则会执行失败。
create procedure test1() begin select 'hellow world!'; end;
点击运行,在库中使用查询语句即可看到存储过程创建成功
执行变量替换的SQL
需求:现有一张systeminfo表,zfc和zfc2字段的内容不是固定的,要求将zfc和zfc2字段的内容与用户自定义变量匹配时,执行SQL语句。
设计作业流程:
设置两个变量k1和k2,内容为aa和bb
填写SQL语句,注意字符串变量需要加上单引号,以及勾选上“使用变量替换”,否则sql不生效。
转换一下语句的意思就是当zfc2=bb时,更新zfc的内容为aa。点击运行,查看输出结果即可。