DECLARE
ddl_string VARCHAR2(100);
BEGIN
xux_cycl_inst_bill(ddl_string); --调用的一个过程,ddl_string为出参,是一个DML语句
DBMS_OUTPUT.PUT_LINE('STRING:'||ddl_string);--这里可以打印出来正确信息
EXECUTE IMMEDIATE ddl_string; --这里就报错
END;
错误: 0RA-009111 invalid character
------解决思路----------------------
ddl_string 这个定西返回的时候,里面不要带分号。
--正确
execute immediate 'insert into t(a) values(1)';
--错误
execute immediate 'insert into t(a) values(1);';
------解决思路----------------------
基本上就是这个。