PL/SQL块是PL/SQL程序的最基本的单位,它由声明部分、执行部分和异常处理三部分组成。其中声明部分由declare开始,执行部分由begin开始,异常处理部分由exception开始。其中执行部分是必须,即begin..end之间必须要有执行部分。其他两部分可以根据实际情况选择。

语法:

  1. [DECLARE]
  2. 声明语句...
  3. BEGIN
  4. 执行语句...
  5. [EXCEPTION]
  6. 异常处理语句...
  7. END;

1、声明部分是可选部分,由DECLARE开始,声明执行部分所需的变量或者常量。
2、执行部分是由BEGIN开始,END结束。
3、异常部分是由EXCEPTION开始。

实例:

  1. declare
  2. xsjbxx varchar2(50);
  3. begin
  4. select '姓名:' ||t.stuname || ' 学号:' || t.stuid || ' 年龄:' || t.age
  5. into xsjbxx
  6. from stuinfo t
  7. where t.stuname = '张三';
  8. dbms_output.put_line(xsjbxx);
  9. exception
  10. when no_data_found then
  11. dbms_output.put_line('该学生在学生信息表中找不到');
  12. end;

我们通过查询一个不存在的学生信息,通过EXCEPTION进行错误信息处理。如下:

1、其中set serveroutput on 命令是打开COMMAND命令窗口中的输出流
2、select … into是PL/SQL程序中对SQL查询语句给变量赋值方法。是PL/SQL程序特有的赋值语句,该赋值语句只能要求SQL语句查询出来的值只有一个,假如多个或者一个都没有回抛出异常。
3、DBMS_OUTPUT.PUT_LINE是Oracle系统自带的包中的过程,用来做输出流打印,经常可以用来开发PL/SQL程序时做测试用。

文档更新时间: 2020-10-20 10:24   作者:张尚