ORCAL在建表前判断是否存在表,并将语句放入kettle内。

两端sql分别运行都没问题,为啥放在一起运行就报错呢

image.png

image.png

二楼答案:

image.png

一楼答案:

image.png

使用/ 后 语句正常:产生原因

没加 / 的create语句默认被包含在plsql内所以不能执行,加入 / 后表示该语句独立于plsql,则可正常执行。

现在将语句 

DECLARE 

    num number;

v_SqlStr varchar(200)

    :='drop table SALESMAN_TASK';

begin

    select count(1) into num from all_tables where table_name = 'SALESMAN_TASK' AND owner = 'SALES_TEST';

    if num = 1 then

        execute immediate v_SqlStr;

    end if;

        

end;

/

CREATE TABLE salesman_task

        (

          id INTEGER

        , fill_date VARCHAR2(10)

        , region_name VARCHAR2(255)

        , sector_mannage_name VARCHAR2(255)

        , sector_name VARCHAR2(255)

        , delivery_task INTEGER

        , terminal_task INTEGER

        , amount_order_task INTEGER

        , Uni_terminal_task INTEGER

        , amount_task INTEGER

        , create_time VARCHAR2(8)

        );

放入 kettle 的sql脚本内,执行失败。。。。

报错不能执行 plsql

SQL ZxxT 发布于 2022-10-25 15:09 (编辑于 2022-10-25 15:34)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-10-25 15:12
  • ZxxT ZxxT(提问者) 试了一下,和之前报错一样。
    2022-10-25 15:27 
最佳回答
0
free_zzLv6中级互助
发布于2022-10-25 15:14(编辑于 2022-10-25 15:14)

image.png

建表语句放end前试试

  • 3关注人数
  • 386浏览人数
  • 最后回答于:2022-10-25 15:34
    请选择关闭问题的原因
    确定 取消
    返回顶部