gpt4 book ai didi

sql - 如何在函数中抛出异常

转载 作者:行者123 更新时间:2023-12-03 08:50:28 25 4
gpt4 key购买 nike

如何处理函数调用中的异常?它有一个单独的函数,根据使用的参数返回 1 或 0。

如果函数 is_valid_eventTypesGeographicAddress 抛出 0,我想抛出异常。

我不知道如何用这种语法来做到这一点。

select is_valid_eventTypesGeographicAddress (in_type) from dual ,
exception WHEN 0 then return ('Invalid geographic address type');

代码无法编译。

最佳答案

您可以使用 PL/SQL 及其 RAISE_APPLICATION_ERROR procedure抛出异常。这是一个例子:

declare
myResult number;
begin
myResult := is_valid_eventTypesGeographicAddress (in_type);
if myResult = 0 then
raise_application_error(-20000, 'Invalid geographic address type');
end if;
end;

关于sql - 如何在函数中抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59320258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com