Это мой первый запрос на 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');