Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“每当sqlerror退出9”是什么意思?_Sql_Unix - Fatal编程技术网

“每当sqlerror退出9”是什么意思?

“每当sqlerror退出9”是什么意思?,sql,unix,Sql,Unix,sqlerror exit 9是什么意思 数字9代表什么吗?我在想可能是sqlerror代码,但我找不到数字为9的sqlerror代码。通常退出0表示成功,非零表示错误。退出代码的编号是指错误发生的位置,由程序员定义。如果登录失败,您的程序可能会退出1;如果查询没有返回至少需要一行的行,则退出2;等等。包装程序可以调用这一行,然后使用返回代码查看它是否成功运行。如果没有,您就知道代码中失败的地方。当你处理这些问题时,它们被称为幻数。谁知道它们是什么意思呢?显然,最初的开发人员从未在评论中定义过它

sqlerror exit 9是什么意思


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

通常退出0表示成功,非零表示错误。退出代码的编号是指错误发生的位置,由程序员定义。如果登录失败,您的程序可能会退出1;如果查询没有返回至少需要一行的行,则退出2;等等。包装程序可以调用这一行,然后使用返回代码查看它是否成功运行。如果没有,您就知道代码中失败的地方。当你处理这些问题时,它们被称为幻数。谁知道它们是什么意思呢?显然,最初的开发人员从未在评论中定义过它们。现在你知道为什么应该避免使用幻数了。相反,将返回代码定义为常量,在程序顶部有一个有意义的名称,然后使用该名称引用它们。在你之后维护代码的人将赞美你,而不是诅咒你的存在!例如,在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.
...  

通常退出0表示成功,非零表示错误。退出代码的编号是指错误发生的位置,由程序员定义。如果登录失败,您的程序可能会退出1;如果查询没有返回至少需要一行的行,则退出2;等等。包装程序可以调用这一行,然后使用返回代码查看它是否成功运行。如果没有,您就知道代码中失败的地方。当你处理这些问题时,它们被称为幻数。谁知道它们是什么意思呢?显然,最初的开发人员从未在评论中定义过它们。现在你知道为什么应该避免使用幻数了。相反,将返回代码定义为常量,在程序顶部有一个有意义的名称,然后使用该名称引用它们。在你之后维护代码的人将赞美你,而不是诅咒你的存在!例如,在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.
...  

这意味着每当发生sqlerror时,返回代码为9退出。@juergen d我看到人们也使用退出1退出0。数字代表什么?通常不必是特定的含义。用户脚本可能会使用该信息进行进一步处理。可能根本没有使用它。这意味着每当发生sqlerror时,返回代码9退出。@juergen d我看到人们也使用退出1退出0。数字代表什么?通常不必是特定的含义。用户脚本可能会使用该信息进行进一步处理。可能根本不用,谢谢!那很有帮助。谢谢!这很有帮助。