【发布时间】:2022-01-20 18:09:49
【问题描述】:
我有一个带有数字类型输入参数的存储过程。
CREATE OR REPLACE PROCEDURE my_procedure (p_x number)
AS
我包含如下异常处理代码,但不处理以下代码:
execute my_procedure ('sads')
EXCEPTION
WHEN VALUE_ERROR THEN
DBMS_OUTPUT.PUT_LINE('SQLERRM: ' || SQLERRM);
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('SQLERRM: ' || SQLERRM);
有没有办法改变错误参数的异常?
【问题讨论】:
-
异常出现在调用代码中,而不是您的过程中,因此您的过程永远不会看到无效值,也无法处理它。
标签: exception plsql input-parameters