roger2001c 发表于 2018-10-23 07:42:56

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;

页: [1]
查看完整版本: PL/SQL-02