gpt4 book ai didi

oracle - PL SQL - 返回 SQLCODE 作为 OUT 参数是否被接受?

转载 作者:行者123 更新时间:2023-12-01 16:23:24 24 4
gpt4 key购买 nike

我有一个返回 OUT 参数的过程。

procedure foo (in_v IN INTEGER, out_v OUT integer)
BEGIN
...
EXCEPTION
WHEN OTHERS THEN
--sh*t happend
out_v := SQLCODE;
END

如果一切顺利,该参数将为 0;如果发生了一些糟糕的事情,该参数将为 0。

现在,如果一路上发生了糟糕的事情,就会抛出异常。

可以将 SQLCODE 值赋给 OUT 参数吗?或者这会被认为是代码异味,我会被逐出编程社区吗?

提前致谢。

最佳答案

如果没有对错误进行额外的处理,我可能会建议不要这样做。这种方法只是让每个调用者都必须检查 out 参数的值。如果调用者忘记了它,一个严重的问题可能一开始不会被注意到,并在其他地方造成难以调试的问题。

如果您只是不在这里捕获其他内容,则可以确保调用者必须显式捕获它,这更干净且更易于调试。

关于oracle - PL SQL - 返回 SQLCODE 作为 OUT 参数是否被接受?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1940465/

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