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格式说明,请参阅 代码。
对于LOOP语句,SQLSTATE在LOOP语句的END LOOP部分完成后设置。 在REPEAT语句中,SQLSTATE在REPEAT语句的UNTIL和END REPEAT部分完成后设置。
SQL标准没有定义SQLCODE的任何其他特定正数或负数的含义,这些数值在SQL的所有实现中的含义也不尽相同。
如果应用程序使用 Db2 ODBC ,则只有在应用程序发出 SQLGetSQLCA 函数时才会返回SQLCODE。