SQLCODE

在执行完每个SQL语句后,SQLCODE也会由 Db2 设置。

SQLCODE

在执行完每条语句后,SQLCODE值由 Db2 设置,如下表所示。

SQLCODE值 含义 SQLCODE 描述
SQLCODE = 0 如果 SQLWARN0 为空,则视为成功执行。

如果 SQLWARN0 = 'W',则成功执行并发出警告。

000
SQLCODE = 100 未找到数据。 例如,FETCH语句没有返回数据,因为光标位于结果表最后一行的后面。 +100
SQLCODE > 0且不等于100 成功执行,并发出警告。 +sqlcode-num
SQLCODE < 0 执行不成功。 - sqlcode-num

如需 Db2 12 可能发出的SQL代码的PDF格式说明,请参阅 PDF文件图标 代码

对于LOOP语句,SQLSTATE在LOOP语句的END LOOP部分完成后设置。 在REPEAT语句中,SQLSTATE在REPEAT语句的UNTIL和END REPEAT部分完成后设置。

SQL标准没有定义SQLCODE的任何其他特定正数或负数的含义,这些数值在SQL的所有实现中的含义也不尽相同。

如果应用程序使用 Db2 ODBC ,则只有在应用程序发出 SQLGetSQLCA 函数时才会返回SQLCODE。