VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

ResultHandler接口

回调接口,用于将查询结果从协议特定层传递到与协议无关的JDBC实现代码。

getException

功能描述

返回第一个遇到的异常。其余的通过SQLException.setNextException(SQLException)链接。

语法格式

SQLException getException()

参数说明

无。

返回值

第一次遇到的异常。

getWarning

功能描述

返回第一个遇到的警告。其余的通过SQLException.setNextException(SQLException)链接。

语法格式

SQLWarning getWarning()

参数说明

无。

返回值

第一次遇到的警告。

handleCommandStatus

功能描述

当一个没有返回结果集的查询完成时调用。

语法格式

void handleCommandStatus(String status,             
long updateCount,             
long insertOID)

参数说明

status:命令状态字符串(例如“SELECT”)由后端返回。

updateCount:受INSERT、UPDATE、DELETE、FETCH或MOVE命令影响的行数,如果没有为-1。

insertOID:对于单行INSERT查询,新插入行的OID,如果没有为0。

返回值

无。

handleCompletion

功能描述

在QueryExecutor方法返回之前调用。如果需要,此方法可以抛出SQLException;如果确实如此,QueryExecutor方法将把该异常传播到原始调用方。

语法格式

void handleCompletion()        
throws SQLException

参数说明

无。

返回值

无。

handleError

功能描述

发生错误时调用,放弃后续查询;通常,handleError调用和后续handleCompletion调用之间的唯一调用是handleError或handleWarning。

语法格式

void handleError(SQLException error)

参数说明

error: 发生的错误。

返回值

无。

handleResultRows

功能描述

当从查询接收到结果行时调用。

语法格式

void handleResultRows(Query fromQuery,           
Field[] fields,           
List<byte[][]> tuples,           
ResultCursor cursor)

参数说明

参数名 参数说明
fromQuery 生成这些结果的基础查询;这可能不是很具体(例如,它可能是一个包含多个语句的查询)
fields 结果集的列元数据。可能为空,当指定QUERY_NO_METADATA时
tuples 实际的数据
cursor 用来取额外数据的游标,如果没有进一步的结果,则为空。

fromQuery: 生成这些结果的基础查询;这可能不是很具体(例如,它可能是一个包含多个语句的查询)。

fields:结果集的列元数据。可能为空,当指定QUERY_NO_METADATA时。

tuples:实际的数据。

cursor:用来取额外数据的游标,如果没有进一步的结果,则为空。

返回值

无。

handleWarning

功能描述

在发出警告时调用。

语法格式

void handleWarning(SQLWarning warning)

参数说明

warning:发生的警告。

返回值

无。

secureProgress

功能描述

批处理语句的回调。如果批处理语句是在autocommit==true模式下执行的,那么执行器可能会“按最佳方式”提交,因此结果处理程序应该跟踪哪些语句成功执行,哪些语句未成功执行。

语法格式

void secureProgress()

参数说明

无。

返回值

无。