在Oracle數據庫中,RAISE語句用于引發一個異常。異常可以是預定義的異常,也可以是用戶自定義的異常。
語法如下:
```sql
RAISE exception_name;
```
其中,exception_name是要引發的異常的名稱。
例如,如果要在存儲過程中引發一個預定義的異常,可以這樣使用:
```sql
DECLARE
v_salary NUMBER := 5000;
BEGIN
IF v_salary < 10000 THEN
RAISE PROGRAM_ERROR;
END IF;
END;
```
如果要在存儲過程中引發一個自定義的異常,可以這樣使用:
```sql
DECLARE
v_salary NUMBER := 5000;
my_exception EXCEPTION;
BEGIN
IF v_salary < 10000 THEN
RAISE my_exception;
END IF;
EXCEPTION
WHEN my_exception THEN
DBMS_OUTPUT.PUT_LINE('Salary is too low!');
END;
```