作者:陈剑冬  历史版本:1  最后编辑:陈剑冬  更新时间:2024-05-27 17:04

功能简介

该步骤使用SQL作业条目执行SQL脚本,注意事项如下:

  • 可以执行多个SQL语句,只要以分号分隔即可。
  • SQL作业条目很灵活,如可以执行过程调用、创建和分析表等。
  • 与SQL作业条目相关的常见用法包括截断表、删除索引、加载分区、刷新物化视图、禁用约束、禁用统计信息等等。

基本配置

  • 作业项名称:指定SQL的步骤名称,该名称在同一作业中唯一。
  • 数据库连接:指定需要连接的数据库。
  • 从文件中得到SQL:从SQL文件名指定的文件加载SQL语句,目前只支持绝对路径,不支持本地上传。
  • 将SQL脚本作为一条语句发送:勾选后,不需要分号分隔语句,常用在当给定一个脚本或多个语句应该作为单个语句处理和提交时。
  • 使用变量替换:勾选后在where条件中实现动态参数替换,使用${参数}形式来替换,字符型需要加单引号。
  • SQL脚本:输入要执行的SQL语句。

使用示例

执行一条SQL

需求:在指定库中创建一个存储过程,以供后续步骤调用。

  1. 设计作业流程

  2. 填写SQL语句,创建一个名为test1的存储过程,注意要勾选“将SQL脚本作为一条语句发送”,否则会执行失败。

    create procedure test1()
    begin
     select 'hellow world!';
    end;

  3. 点击运行,在库中使用查询语句即可看到存储过程创建成功

执行变量替换的SQL

需求:现有一张systeminfo表,zfc和zfc2字段的内容不是固定的,要求将zfc和zfc2字段的内容与用户自定义变量匹配时,执行SQL语句。

  1. 设计作业流程:

  2. 设置两个变量k1和k2,内容为aa和bb

  3. 填写SQL语句,注意字符串变量需要加上单引号,以及勾选上“使用变量替换”,否则sql不生效。
    转换一下语句的意思就是当zfc2=bb时,更新zfc的内容为aa。

  4. 点击运行,查看输出结果即可。