作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个返回 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/
我是一名优秀的程序员,十分优秀!