当在开发的应用场景中 数据库处理复杂业务逻辑里用到 SQL 语句拼接 可以用 execute immediate 来执行语 举个例子
insert into tb_temp_public(v1, v2, V3, V4, V5,V6,V7,V8,v9) select ‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘ from dual ;
tb_temp_public 里面的字段是动态生成的 后面对应的值也是动态生成的时候 这个时候执行语句 可以用:
vsql varchar2(100);
vsql :=‘ insert into tb_temp_public(v1, v2, V3, V4, V5,V6,V7,V8,v9) select ‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘ from dual ‘;
要执行这条可以用 execute immediate(vsql);
oracle 关于动态执行语句 execute immediate 的用法
原文:http://www.cnblogs.com/itch/p/5040907.html