【发布时间】:2020-04-29 23:24:51
【问题描述】:
我试图通过添加 when others then 来解决这个问题,但它似乎不起作用。它仅在部门名称不存在时有效,它会显示 No DATA FOUND 但当部门名称匹配时,它不会显示任何内容。我想知道如何解决这个问题
DECLARE
dept_id departments.department_id%TYPE;
mgr_id departments.manager_id%TYPE;
BEGIN
SELECT department_ID, Manager_ID
INTO dept_id, mgr_id
FROM departments
Where Department_name = 'IT';
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE('NO DATA FOUND');
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE ('The department ID is: ' || dept_id ||
'; Manager ID is: ' || mgr_id);
-- change the value of IT to 'ABC'
END;
当别人解决这个问题时我不得不使用
【问题讨论】:
-
OTHERS 用于 other 例外。如果您的选择有效,那么也不例外。我建议您阅读 oracle pl/sql 文档
标签: sql oracle stored-procedures plsql