如果您在符合 ANSI 的数据库中以 UPDATE 语句更新表,其中包含 WHERE 子句且未找到行,则数据库服务器发出警告。
您可以下列方式之一检测此警告条件:
- GET DIAGNOSTICS 语句将 RETURNED_SQLSTATE 字段设置为值 02000。
在 SQL API 应用中,SQLSTATE 变量包含与此相同的值。
- 在 SQL API 应用中,sqlca.sqlcode 和 SQLCODE 变量包含值 100。
数据库服务器还将 SQLSTATE 和 SQLCODE 设置为这些值,如果 UPDATE ... WHERE 语句是多语句 PREPARE 的一部分且数据库服务器不返回行的话。