Oracle数据库的PL/SQL使用(四)

一、基本用法

  1. PL/SQL的过程数据显示(输出)
    set serveroutput on;–显示输出
    set serveroutput on;–关闭输出
    dbms_output.put_line(); --客户端输出结果
  2. 变量和常量的赋值
    使用关键字default;
    使用赋值语句: =;
    使用SELECT ····· INTO·······语句
    变量连接符: ||;
    接受用户输入: 变量名:=’&变量名’;
  3. 属性类型
    %TYPE : 引用变量和数据库列的数据类型;
    %ROWTYPE : 提供表示表中一行的记录类型;
    使用属性类型的优点: 不需要知道被引用的表列的具体类型。

二、控制结构

  1. 条件控制
    -IF语句
    Oracle数据库的PL/SQL使用(四)
    -CASE语句
    Oracle数据库的PL/SQL使用(四)
  2. 循环控制
    -LOOP循环
    Oracle数据库的PL/SQL使用(四)
    -WHILE循环
    Oracle数据库的PL/SQL使用(四)
    -FOR循环
    Oracle数据库的PL/SQL使用(四)
  3. 顺序控制
    -GOTO语句
    Oracle数据库的PL/SQL使用(四)
    -NULL语句

三、动态SQL

  1. 动态SQL执行语法
    Oracle数据库的PL/SQL使用(四)
    示例:
    Oracle数据库的PL/SQL使用(四)

  2. 带参数执行动态SQL语句
    Oracle数据库的PL/SQL使用(四)
    示例:
    Oracle数据库的PL/SQL使用(四)

四、异常处理

  1. 异常类型
    a、 预定义异常-当PL/SQL程序违反Oracle规则或超越系统限制时隐式引发;
    b、 用户定义异常-用户可以在PL/SQL块的声明部分定义异常,自定义的异常通过RAISE语句显式引发。

  2. 处理预定义异常
    Oracle数据库的PL/SQL使用(四)
    Oracle数据库的PL/SQL使用(四)
    Oracle数据库的PL/SQL使用(四)

  3. 处理自定义异常
    Oracle数据库的PL/SQL使用(四)
    Oracle数据库的PL/SQL使用(四)

  4. 非预定义异常
    Oracle数据库的PL/SQL使用(四)