码迷,mamicode.com
首页 > 数据库 > 详细

PL/SQL概念

时间:2014-07-28 14:43:03      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:style   color   使用   strong   数据   io   代码   ar   

一、 为什么把SQL语句组合成PL/SQL语句块效率会更高?

      使用PL/SQL语句块中的SQL语句更加高效,原因主要是这样做可以大幅降低网络流量,应用程序也会变得更加高效。

      当客户端计算机发出一条SQL语句时,服务器的数据库处理这个请求,并把结果集返回给客户端。因此,一条SQL语句涉及2次网络传输。如果发出多个SELECT语句,网络流量会大幅增长。例如,4条SELECT语句会带来8次网络传输。如果这些语句是某PL/SQL语句块的一部分,只需要2次网络传输,就相当于一条SELECT语句。

二、命名和匿名PL/SQL语句块之间存在什么差别?

     命名PL/SQL语句块存储于数据库中,之后可以使用名称来引用它们。匿名PL/SQL语句块没有名称,不会存储在数据库中,后期无法引用。

三、PL/SQL语句块包含三部分:声明部分、可执行部分以及异常处理部分。可执行部分是语句块中唯一要求必须存在的部分。声明部分和异常处理部分是可选的。PL/SQL语句块的结构通常如下所示:

     DECLARE                             

         Declaration statements

     BEGIN

         Executable statements

      EXCEPTION

         Exception-handling statements

      END;

四、 PL/SQL语句块的编译过程包含哪些步骤?

      编译过程包含语法检查、绑定以及伪代码生成。语法检查涉及检查PL/SQL代码中的语法或者编译错误。在纠正语法错误以后,会给每个变量分配存储地址,以保存Oracle数据。这个过程称为绑定。接下来,会生成PL/SQL语句块的伪代码。伪代码是PL/SQL引擎的指令列表。对于命名语句块,伪代码会存储在数据库中,并在程序下一次被执行时使用。

      

PL/SQL概念,布布扣,bubuko.com

PL/SQL概念

标签:style   color   使用   strong   数据   io   代码   ar   

原文地址:http://www.cnblogs.com/ivictor/p/3872609.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!