在不符合 ANSI 的数据库中,当数据库服务器发现没有与 UPDATE 语句的 WHERE 子句相匹配的行时,它不返回警告。SQLSTATE 代码为 00000 且 SQLCODE 代码为零(0)。然而,如果 UPDATE ... WHERE 语句是多语句 PREPARE 的一部分,且未返回行,则数据库服务器发出警告,并设置 SQLSTATE 为 02000,设置 SQLCODE 为 100。
GBase 8s 的客户端-服服务器通信协议,诸如 SQLI 和 DRDA®,支持 SQLSTATE 代码值。要了解这些代码的列表,以及要了解关于如何获得该消息文本的信息,请参阅 使用 SQLSTATE 错误状态代码。