这个我都不太理解,感觉理解的人应该不多。Oracle数据体系结构dba方面的知识没有提到这方面内容,PLSQL书上也很少有讲这个。
PLSQL引擎是Oracle多种产品的一种特殊组件,用来处理PLSQL块或者PLSQL子程序。服务端引擎和客户端引擎应该没什么区别。
sql引擎必须在服务端,而plsql引擎可以在服务器端也可以在客户端.
plsql是Oracle数据库系统和Oracle工具(如apex,oracle form,reports的一部分)的一部分,所以PLSQL可以驻留在PLSQL多层架构的任何层。
当PLSQL引擎在客户端,如果PLSQL中不包含sql语句,那么整个PLSQL语句都将在客户端的PLSQL引擎中执行。
如果在sql中调用PLSQL,需要在两种引擎之间切换,要使用到表函数,管道之类的。sql调用的PLSQL子程序必须在服务端。
纯手打,只能讲这么多了。
温馨提示:答案为网友推荐,仅供参考