PL/SQL概念

壹 、为啥把SQL语句组合成PL/SQL语句块功能会更高?

     
使用PL/SQL语句块中的SQL语句尤其火速,原因根本是这么做能够大幅度下滑互连网流量,应用程序也会变得更为高效。

     
当客户端总括机发出一条SQL语句时,服务器的数据库处理那些请求,并把结果集重临给客户端。因而,一条SQL语句涉及2回互连网传输。假设发生多个SELECT语句,网络流量会大幅度进步。例如,4条SELECT语句会带来七回互联网传输。假如那几个言辞是某PL/SQL语句块的一有的,只必要三遍网络传输,就一定于一条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中蕴藏二种注释:单行注释(–)和 多行注释(/*
*/)
。最佳使用单行注释(–),而防止采取多行注释(/*
*/)。因为单行注释的代码段可以被诠释掉,而多行注释的代码段无法被诠释掉。这样单行注释有利于代码调节和测试。

六、VARCHAR2,存款和储蓄变长的字符数据,必须显性钦点长度,可内定的字符变量最大尺寸为32767字节。数据库列的最大幅度面为五千字节。

      CHAR,存储定长的字符数据,暗中同意为1字节,可钦点的字符变量最大尺寸为32767字节。数据库列的最大幅度面为三千字节。

七、SELECT INTO 语法       

     
DECLARE
           v_dept number(2);
      BEGIN
           select deptno
               into v_dept
           from dept where
dname=’RESEARCH’;
       DBMS_OUTPUT.PUT_LINE(‘The dept
num is: ‘||v_dept);
       END;

 

      

相关文章