如何在INGRES中获取受SQL UPDATE语句影响的行?
例如: SELECT COUNT(*)FROM ( UPDATE gare SET code_gare ='AB-BV'WOERE code_gare ='AB' )
RESULT count = 2(类似这样)
答案 0 :(得分:1)
Ingres可以将实际更新的行与满足WHERE子句的行区分开来。根据系统配置,将报告一个或另一个,因此您需要知道本地设置。应用程序可以通过执行 SET UPDATE_ROWCOUNT CHANGED |来覆盖系统配置合格声明。
如果您在主机3GL中使用嵌入式SQL,则会在SQLCA中返回行计数,或者您可以使用嵌入的 INQUIRE_SQL(:n = rowcount)语句来获取行计数。在其他语言/ API中,行计数将以本地适当的方式返回。 (有关详细信息,请注明您的语言。)