PL/SQL-02

PL/SQL 块结构

(block)块是进行PL/SQL程序开发时最基本的单位,所有的PL/SQL程序都是由块组成。
块可以分成匿名块和命名块
匿名块是没有名称的PL/SQL语句块,通常是客户端临时产生,以产生相应结果,数据库不需要存储;
命名块就是有名称的PL/SQL语句块,通常在服务器断产生,并且存储在服务器中;

PL/SQL块的组成

DECLARE --可选的定义部分,如果块中需要使用变量,就需要在此预先进行定义
。。。
BEGIN --必选的块开始部分,在此之后书写执行部分的语句
...
EXCEPTION -- 异常捕捉,可选部分 但是绝大多数是需要的
...
END; --必选的结束部分,和begin相呼应

begin
dbms_output.put_line(‘这是一个非常简单的PL/SQL语句块。‘);
end ;

declare
v_deptno number(2) := 50;
v_deptcount number (2) ;
begin
select count(*) into v_deptcount from scott.dept where deptno = v_deptno ;
if v_deptcount = 0
      then insert into scott.dept(deptno,dname,loc) values(50,‘信息部‘,‘深圳‘);
      dbms_output.put_line(‘成功插入部门资料。‘);
      commit ;
elsif true
      then dbms_output.put_line(‘此部门已经被占领,请另寻造化。‘);
end if;
exception when others
      then   dbms_output.put_line(‘发生未知错误,请联系软件开发人员。‘);
end;

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。