技术改变世界!学习改变自己!

每天进步一点点,遥不可及的事情,在你一点一滴的努力下,也会变成现实。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

PL/SQL表示SQL的过程式语言扩展(Procedural Language Extension to SQL)。通过添加任何高级语言所拥有的编程结构和子程序,PL/SQL实现对SQL的扩展。

认识到PL/SQL不是独立的编程语言是非常重要的。PL/SQL是Oracle RDBMS的一部分,可以驻留在两个环境中-客户端和服务器端。

在两种环境下,任何PL/SQL块或者子程序都由PL/SQL引擎处理,它是很多Oracle产品中的一个特殊组件。PL/SQL引擎负责处理和执行任意的PL/SQL语句,并把语句发送到SQL语句处理器。SQL语句处理器通常位于Oracle服务器。下图演示了驻留在Oracle服务器的PL/SQL引擎:

image

当PL/SQL引擎位于客户端时,就像Oracle Developer Tools一样,在客户端处理PL/SQL。嵌套在PL/SQL语句块中的所有SQL语句都会被发送到Oracle服务器,以进一步处理。当PL/SQL语句块不包括任何SQL语句时,整个语句块会在客户端执行。

posted on 2010-04-17 12:32  阿捷  阅读(336)  评论(0编辑  收藏  举报