我正在阅读Oracle概念指南( 11g r2 ),我只看到了本文的8-9 PL/SQL匿名块,在本文中它有一个表,它的名称是匿名块和子程序之间的差异;
概念是指匿名块“编译过:没有”--当我读到这句话时,我明白了,但在这句话之后,概念说出了这张图片。
我现在很困惑,因为他们说每一次重用都没有编译,但是他们又说与触发器不同,每次将匿名块加载到内存时都会编译它。
我对混乱的看法是错的还是我说的对?我认为它有简单的解释,但我没有理解:)
谢谢你的帮助
发布于 2017-01-19 12:59:01
简单地说: oracle编译匿名块,但将结果保存在SGA的共享池中。例如,如果您重新启动服务器,它将被重新编译。
从您的链接中查看文档中的更多信息:
Oracle数据库编译PL/SQL块并将其放在SGA的共享池中,但它不会将源代码或编译版本存储在数据库中,以便在当前实例之外重用。
https://stackoverflow.com/questions/41741746
复制相似问题