如果没有任何行满足对 兼容 ANSI 的数据库中的表执行的 DELETE 操作的 WHERE 子句,那么数据库服务器会发出一个警告。可以下列方式之一检测此警告条件:
- GET DIAGNOSTICS 语句将 RETURNED_SQLSTATE 字段设置为值 02000。在 SQL API 应用程序中,SQLSTATE
变量包含这个相同的值。
-
SQL API
应用程序中,sqlca.sqlcode 和 SQLCODE 变量包含值 100。
如果 DELETE . . . WHERE 语句是多语句预备对象的一部分,并且数据库服务器不返回任何行,则数据库服务器还将 SQLSTATE 和
SQLCODE 设置为这些值。