SQL

第三章 SQL错误信息

2023-02-15  本文已影响0人  Cache技术分享

第三章 SQL错误信息

下表列出了SQL数字错误代码及其错误消息。这些代码作为SQLCODE变量值返回。

注意:虽然本文档将错误代码列为负值,但JDBCODBC客户端始终收到正值。例如,如果ODBC或JDBC应用程序返回错误代码30,请在此表中查找错误代码-30

SQLCODE 0100

有两个SQLCODE值不表示SQL错误:

错误代码 描述
0 成功完成
100 无数据

在嵌入式SQL中,当SQLCODE=100时,INTO子句中指定的输出主机变量为空。

SQLCODE -400

SQLCODE-400错误“发生致命错误”是一个常规错误。它是在更具体的SQLCODE错误代码不可用时生成的。

检索SQL消息文本

要确定SQLCODE数字代码的含义,请使用以下ObjectScript语句:

   WRITE "SQLCODE=",$SYSTEM.SQL.Functions.SQLCODE(-nnn)
USER>WRITE "SQLCODE=",$SYSTEM.SQL.Functions.SQLCODE(-1)
SQLCODE=无效 SQL 语句
USER>WRITE "SQLCODE=",$SYSTEM.SQL.Functions.SQLCODE(-2)
SQLCODE='E' 之后缺少指数数字
USER>WRITE "SQLCODE=",$SYSTEM.SQL.Functions.SQLCODE(-3)
SQLCODE=缺少右引号 (")
USER>WRITE "SQLCODE=",$SYSTEM.SQL.Functions.SQLCODE(-4)
SQLCODE=需要的术语以下列项之一开头:标识符,常数,汇总,%ALPHAUP, %EXACT, %MVR, %SQL                    STRING, %SQLUPPER, %STRING, %TRUNCATE, %UPPER, $$, :, +, -, (, NOT, EXISTS或FOR
USER>WRITE "SQLCODE=",$SYSTEM.SQL.Functions.SQLCODE(-400)
SQLCODE=出现致命错误

SQLCODE()方法也可以作为存储过程调用:%SYSTEM_SQL.Functions_SQLCODE(-nnn)

如果可能(通常在SQL编译时),错误消息包括导致错误的字段、表、视图或其他元素的名称。这些名称的占位符使用<name>语法约定显示。

%msg变量可能包含特定错误的附加消息错误文本。

上一篇 下一篇

猜你喜欢

热点阅读