flags()

    类别

    SdbQuery

    按指定的标志位遍历结果集。

    参数

    可选值描述
    SDB_FLG_QUERY_FORCE_HINT当添加该标志位之后,将强制使用指定的索引进行查询,如果数据库没有指定的索引,则报错,无法查询
    SDB_FLG_QUERY_PARALLED当添加该标志位之后,将启用并行子查询,每个子查询将完成扫描不同部分的数据
    SDB_FLG_QUERY_WITH_RETURNDATA一般查询时不会返回数据,只返回相应的游标,然后再通过游标获取数据。当添加该标志位之后,将在查询响应中返回数据,该标志位是默认开启的
    SDB_FLG_QUERY_PREPARE_MORE在查询时,服务端会与客户端进行多次传输,把查询结果返回给客户端。当添加该标志位之后,服务端每次会传输更多的查询数据给客户端,减少服务端和客户端的传输次数,从而减少网络开销
    SDB_FLG_QUERY_FOR_UPDATE当事务处于开启状态且事务隔离级别为 “RC” 时,默认情况下读取记录后将释放事务锁定。当添加该标志位之后,事务锁将不会在事务提交或回滚之前释放。当事务处于关闭状态或者事务隔离级别为 “RU” 时,该标志位不起作用

    错误

    如果出错则抛异常,并输出错误信息,可以通过获取错误信息或通过getLastError()获取错误码。关于错误处理可以参考。

    常见错误可参考错误码

    • 强制使用指定的索引进行查询。