十万火急而且很困惑的问题 這個是因為過程中涉及的數據庫對象發生變動而造成存儲過程失效。改用動態sql,或者每次執行過程前先進行編譯即可。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 请您具体说一下行吗?我对ORACLE不是很了解,代码可以实现每次执行前先进行编译吗?谢谢了 就是執行alter procedure pro_name compile對存儲過程進行編譯。如果都使用動態sql,性能會有一定降低,但是過程不會失效,而無須重新編譯了。 因为,在ORACLE的存储过程是需要先编译才能执行的,一般编译一次以后,就可以一直执行下去了但如果你修改了相关对象的信息以后,存储过程就需要重新编译了,否则是不可用的如:你修改了某个表的一个字段的长度,而这个表有一个存储过程与它相关,这时候这个存储过程就不可用了,如果想要用,就需要重新编译了。 初学Oracle11g,求高手推荐。 如何用package建report? 我的电脑内存太小了,装了一个plsql和Oracle的客户端。但是当连接到其他电脑的数据库的数据库出错?????? oracle 10g 数据库无法启动 请教.(toad的输入自动提示在哪里设置呀.我找了好久都没有找到) 我是新手,向各位大侠请教一个问题:怎样在oracle 定义一个游标? 新建一个用户,却没有创建函数的权限,如何让这个用户获得这个权限 请教一个sql问题,不同用户下的表的连接? 长生天啊,oracle怎么对我这么残忍 同一个表并列多次显示求助 oracle 安装问题!急 求一条Insert语句!
對存儲過程進行編譯。
如果都使用動態sql,性能會有一定降低,但是過程不會失效,而無須重新編譯了。
一般编译一次以后,就可以一直执行下去了
但如果你修改了相关对象的信息以后,存储过程就需要重新编译了,否则是不可用的
如:你修改了某个表的一个字段的长度,而这个表有一个存储过程与它相关,这时候这个存储过程就不可用了,如果想要用,就需要重新编译了。