oracle存储过程中执行sql语句

oracle存储过程中有一条sql,我可以输出,输出的结果运行能够成功。 但是在存储过程中,用 EXECUTE IMMEDIATE '|| v_sql ||';执行却总是不成功,dbms_output.put_line(v_sql);用这个输出的结果在pl/sql里面运行能运行成,这个sql语句不带参数的,这个不能用EXECUTE IMMEDIATE执行?

DML不用execute. 直接写即可。 如果需要使用动态语句,可考虑用游标 begin insert into tt_t (WorkflowInstanceId) select tw.WorkflowInstanceId from bwwf_Tracking_Workflows [条件] order by tw.StartedTime desc; commit; end;
温馨提示:答案为网友推荐,仅供参考
相似回答