两端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