【发布时间】:2019-01-15 21:06:55
【问题描述】:
这是我对 PL/SQL 的第一次查询,我确实花了一个小时试图在网上找到答案 - 就这样吧。
我正在编写一个更新表的过程,一切正常,但是当我输入更新不存在的job_id 时,我希望我的异常处理告诉我job_id 是无效,但是我没有收到错误消息。
我的代码如下:
CREATE OR REPLACE PROCEDURE UPD_JOB(p_job_id jobs.job_id%TYPE, p_jobnew jobs.job_title%TYPE)
IS
BEGIN
UPDATE JOBS SET job_title =p_jobnew WHERE JOB_ID = p_job_id;
EXCEPTION
WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE('No rows have been updated');
END;
/
然后我尝试通过键入以下内容来更新我知道不存在的 job_id 以查看异常是否有效
EXECUTE UPD_JOB('ABCXXX','WILL FAIL');
【问题讨论】:
标签: oracle plsql exception-handling