在不兼容 ANSI 的数据库中,当数据库服务器没有找到满足 DELETE 语句的 WHERE 子句的行时,不会返回警告。在这种情况下,SQLSTATE 代码为 00000 且 SQLCODE 代码为零(0)。但是如果 DELETE . . . WHERE 是多语句的预备对象的一部分,且没有返回任何行,则数据库服务器会发出一个警告。它将 SQLSTATE 设置为 02000 ,将 SQLCODE 值设置为 100。
有关返回 SQLSTATE 变量的值的 ANSI/ISO 兼容状态的信息,请参阅 SQLSTATE 支持 SQL 的 ANSI/ISO 标准一节。