RAISE 语句 (PL/SQL)

RAISE 语句发出先前定义的异常。

语法

阅读语法图跳过直观语法图RAISE异常

描述

异常
指定先前定义的异常。

示例

以下示例显示根据调用中作为自变量提供的值发出 oddnoevenno 异常的过程:

CREATE OR REPLACE PROCEDURE raise_demo (inval NUMBER) IS
  evenno EXCEPTION;
  oddno  EXCEPTION;
BEGIN      
  IF MOD(inval, 2) = 1 THEN
    RAISE oddno;
  ELSE          
    RAISE evenno;
  END IF;      
EXCEPTION
  WHEN evenno THEN
    dbms_output.put_line(TO_CHAR(inval) || ' is even');
  WHEN oddno THEN
    dbms_output.put_line(TO_CHAR(inval) || ' is odd');
END raise_demo;
/

SET SERVEROUTPUT ON
/

CALL raise_demo (11)
/
CALL 语句的输出将如下:
CALL raise_demo (11)

 Return Status = 0

11 is odd