两端sql分别运行都没问题,为啥放在一起运行就报错呢 二楼答案: 一楼答案: 使用/ 后 语句正常:产生原因 没加 / 的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 |