1 .一种数据库游标查询方法,其特征在于,所述方法包括:
根据查询语句获取查询结果,并将缓存中的查询结果提前返回;
根据返回的所述查询结果的缓存地址设置游标的游标结果集;
根据所述游标读取所述查询结果。
2.根据权利要求1所述的方法,其特征在于,所述将缓存中的查询结果提前返回,包括:
提前返回所述缓存中的查询结果;
根据虚拟机的信息确定查询语句是否完成查询;
若是,则清除所述虚拟机内查询语句的查询环境,若否,则记录未完成标记,并保存所
述虚拟机内查询语句的查询环境到游标。
3 .根据权利要求2所述的方法,其特征在于,所述根据所述查询结果的缓存地址设置游
标的游标结果集,包括:
选择所述查询结果对应缓存地址中的目标地址;
将所述目标地址设置为所述游标结果集的登记索引;
其中,所述游标结果集的行数的初始值为0,每当获取到所述查询结果的缓存地址时,
根据获取到的缓存地址的数量更新所述游标结果集的行数。
4 .根据权利要求3所述的方法,其特征在于,所述目标地址包括以下至少一种:
所述查询结果对应缓存地址中最小的缓存地址;
所述查询结果对应缓存地址中最大的缓存地址;
所述查询结果对应缓存地址中一个随机的地址。
5 .根据权利要求3所述的方法,其特征在于,所述根据所述游标读取所述查询结果,包
括:
根据所述登记索引读取所述缓存内的所述查询结果,根据每次读取的查询结果的数量
增加所述游标的偏移量;
读取查询结果后若偏移量等于所述游标结果集的行数,则确定是否存在未完成标记,
若不存在,则返回空,若存在,则获取新的查询结果进行读取。
读取查询结果后若偏移量等于所述查询结果的指定数量,则结束所述查询结果的读
取。
6 .根据权利要求5所述的方法,其特征在于,所述获取新的查询结果进行读取,包括:
基于保存的所述虚拟机环境按照所述查询语句将新的查询结果存储到所述缓存;
将缓存中的查询结果提前返回;
根据所述查询结果的缓存地址重新设置所述游标的游标结果集,并根据所述游标读取
所述查询结果。
7 .根据权利要求1-6中任一所述的方法,其特征在于,还包括:
确定所述查询语句缺少关闭语句时,清除所述游标;和/或
确定出现异常错误时,清除所述游标。
8.一种数据库游标查询装置,其特征在于,所述装置包括:
数据查询模块,用于根据查询语句获取查询结果,并将缓存中的查询结果提前返回;
游标设置模块,根据所述查询结果的缓存地址设置游标的游标结果集;
结果查询模块,根据所述游标读取所述查询结果。
权 利 要 求 书
1/2 页
2
评论