在PL/SQL中,在执行动态SQL中,什么时候要用到EXECUTE IMMEDIATE,谢谢 动态SQL,比如你要创建、更改或删除数据库对象(如表)的时候.eg: execute immediate 'create table test(name char(2))'; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当你在过程或函数中先创建一个表,然后马上就要对这个表进行操作,这时候就必须要用到execute immediate ,否则会提示错误 execute immediate的灵活运用,还可以用来传递表名类参数的选择!从而起到执行语句的真真灵活性! 比如你写了过程删除表的数据,但是删除哪一个表不确定,要将表名当参数传递. 这时候就要使用动态SQL. 是不是在PL/SQL中进行DDL操作的情况下,一定要用到动态SQL,也就是说,要想执行SQL语句,前面一定要加EXECUTE IMMEDITATE ,而如果没有涉及到DDL操作而仅仅是DML操作的情况下,不一定要用EXECUTE IMMEDITATE . oracle11g 与JDK兼容问题 请问在hibernate中调用oracle的函数时。能否将commit写在java代码中。 select insert 超慢,不知慢在哪里?求高手指点 灾备 谁接触过的进 如何修改系统时间 关于大批量的业务处理和统计分析处理如何做好? 如何让表的某个字段自动填写 如何的到相对应的ROWID? 好奇怪的Oracle问题,请大家一起来看看,这是为什么? 请教ORACLE 9I PERSONAL EDITION 的本地数据库登录问题 Management Server 启动不了 请大家帮忙解释下一个概念
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货