9.1结果集类

所有数据库操作都返回一个结果。返回的结果类型取决于所执行的操作。下表列出了返回的不同类型的结果。

结果类

返回的

提供了

结果

add () . execute ()insert () . execute (),……

affectedRowslastInsertId、警告

SqlResult

session.sql ()

affectedRowslastInsertId,警告,获取数据集

DocResult

find () . execute ()

获取数据集

RowResult

select.execute ()

获取数据集

下面的类图给出了结果处理的基本概述。

图9.1结果——类图

在以下函数中,方括号表示项列表。这可以是目标语言中的任何适当的列表类型(数组、集合等)。BaseResults类包含以下函数:getWarningsCount(): int和getWarnings(): Warning[]。即诊断功能。Result类包含以下函数:getAffectedItemsCount(): int, getLastInsertID(): int, getlastdocumententid (): UUID_String,它们是数据更改信息函数。DocResult类包含如下函数:fetchOne(): DbDoc和fetchAll(): DbDoc[],它们是文档访问函数。RowResult类包含如下函数:fetchOne(): Row和fetchAll(): Row[],它们是行访问函数。getColumnCount(): int, getColumns(): Column[], getColumnNames(): String[]。这是列访问函数。SqlResult类包含如下函数:getAffectedItemsCount(): int, getLastInsertId(): int, hasData(): boolean, nextResult(): boolean。 The last function returns multiple data sets.