gpt4 book ai didi

sql - "whenever sqlerror exit 9"是什么意思?

转载 作者:行者123 更新时间:2023-12-04 13:49:46 25 4
gpt4 key购买 nike

每当 sqlerror exit 9 是什么意思?

数字 9 代表什么吗?我在想这可能是一个 sqlerror 代码,但我找不到带有数字 9 的 sqlerror 代码。

最佳答案

通常退出 0 表示成功,非零表示错误。退出代码的编号是指错误发生的位置,由程序员定义。如果登录失败,您的程序可能会退出 1,如果查询没有返回至少一行的行,则退出 2,等等。包装程序可以调用这个程序,然后使用返回代码来查看它是否运行成功。如果不是,您可以通过编号知道代码中的哪个位置失败了。在您处理时使用,它们被称为魔数(Magic Number)。谁知道它们是什么意思,因为显然原始开发人员从未至少在评论中定义过它们。现在你知道为什么应该避免魔数(Magic Number)了。相反,在程序的顶部将返回代码定义为具有有意义名称的常量,然后在使用时通过该名称引用它们。谁在你之后维护代码,谁就会歌颂你,而不是诅咒你的存在!例如,在 Oracle PL/SQL 中,我会做这样的事情:

...
-- Define return codes.
ERR_NOLOGIN CONSTANT INTEGER := 1;
ERR_NOROWS CONSTANT INTEGER := 2;
ERR_TOO_MANY_ROWS CONSTANT INTEGER := 3;
...
-- Then in your error handing:
WHENEVER ERROR EXIT ERR_NOLOGIN; -- No magic number makes for
-- easier to read code.
...

关于sql - "whenever sqlerror exit 9"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22991581/

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