Oracle存储过程异常:输入参数错误示例
在Oracle中,如果存储过程中遇到了输入参数错误,通常会抛出ORA-0655 (Input Parameter Error)这类异常。
以下是一个示例,说明如何因参数错误而触发异常:
CREATE OR REPLACE PROCEDURE TestParamError(pValue IN NUMBER) AS
BEGIN
IF pValue = 0 THEN
RAISE_APPLICATION_ERROR(-20001, 'Input Value should not be zero!'));
ELSE
-- Successfull case
DBMS_OUTPUT.PUT_LINE('Input value: ' || pValue);
END IF;
END TestParamError;
在这个例子中,如果尝试将0传递给TestParamError(0)
,就会触发ORA-0655异常。
还没有评论,来说两句吧...