Oracle PL/SQL错误处理:异常捕获及处理示例
在Oracle PL/SQL中,我们通常使用异常来处理程序运行过程中可能出现的问题。以下是一个基本的异常捕获和处理示例:
-- 创建一个存储过程,该过程可能会抛出异常
CREATE OR REPLACE PROCEDURE MultiplyNumbers(
pNumber1 IN NUMBER,
pNumber2 IN NUMBER,
OUT result OUT NUMBER
) AS
BEGIN
-- 检查输入参数是否为空
IF pNumber1 IS NULL OR pNumber2 IS NULL THEN
RAISE_APPLICATION_ERROR(-20001, 'Input numbers cannot be null'));
RETURN;
END IF;
-- 计算结果并返回
result := pNumber1 * pNumber2;
EXIT;
END MultiplyNumbers;
在这个示例中,我们创建了一个存储过程 MultiplyNumbers
,它接受两个数(pNumber1
和 pNumber2
)作为输入,并计算它们的乘积。如果任何输入参数为空,我们将抛出一个自定义异常并返回。
还没有评论,来说两句吧...