1

如何获取 INGRES 中受 SQL UPDATE 语句影响的行?

例如:SELECT COUNT (*) FROM (UPDATE gare SET code_gare = 'AB-BV' WHERE code_gare = 'AB')

结果计数= 2(类似这样)

4

1 回答 1

1

Ingres 可以区分实际更新的行和满足 WHERE 子句的行。根据系统配置,会报告其中一个或另一个,因此您需要了解本地设置。应用程序可以通过执行SET UPDATE_ROWCOUNT CHANGED |覆盖系统配置。合格的声明。

如果您在主机 3GL 中使用嵌入式 SQL,则会在 SQLCA 中返回行计数,或者您可以使用嵌入式INQUIRE_SQL ( :n=rowcount )语句获取它。在其他语言/API 中,行数将以适合当地的方式返回。(有关详细信息,请注明您的语言。)

于 2013-07-10T10:59:35.043 回答