如何使用户定义的异常在 PL/SQL 中工作

问题描述 投票:0回答:0

声明 v_employee_name employees.first_name%TYPE; v_employee_id 员工.employee_id%TYPE := 9999;

-- 定义用户自定义异常 e_no_employee 异常; 开始 SELECT first_name INTO v_employee_name FROM employees WHERE employee_id = v_employee_id;

IF v_employee_name IS NULL THEN -- 如果没有找到数据则引发用户定义的异常 提高 e_no_employee; 结束如果;

DBMS_OUTPUT.PUT_LINE('员工姓名:' || v_employee_name);

例外 当 e_no_employee THEN DBMS_OUTPUT.PUT_LINE('错误:找不到员工 ID 的数据' || v_employee_id); 结束;

我希望它打印“错误:找不到员工 ID 的数据” || v_employee_id

然而,我越来越

DECLARE
*
ERROR at line 1:
ORA-01403: no data found
ORA-06512: at line 8
oracle plsql plsqldeveloper
© www.soinside.com 2019 - 2024. All rights reserved.