1 .一种数据库操作的处理方法,包括:
通过所述数据库与客户端预先建立的客户端连接获取客户端会话;
执行从所述客户端会话中得到的操作语句;
检测是否出现需要重新执行的事件;
若出现所述事件,在所述数据库内部创建第一执行会话,并建立所述第一执行会话与
数据库的物理连接;
通过所述物理连接重新执行操作语句。
2.根据权利要求1所述的数据库操作的处理方法,其中,
所述事件包括:
所述客户端会话为所述客户端连接中的唯一会话,且所述客户端在连接中发送新的会
话。
3 .根据权利要求1所述的数据库操作的处理方法,其中,
所述通过所述数据库与客户端预先建立的客户端连接获取客户端会话的步骤之前还
包括:
预先设置开启多游标功能的参数;
获取多游标功能的开启参数;
若所述多游标功能的开启参数指示已开启所述多游标功能,则在所述出现所述事件的
步骤之后,执行在所述数据库内部创建第一执行会话及其后续步骤。
4 .根据权利要求1所述的数据库操作的处理方法,其中,
所述通过所述物理连接重新执行操作语句的步骤包括:
判断所述操作语句是否已经被定义;
若否,判断所述操作语句是否为查询语句;
若所述操作语句是查询语句,则改写所述查询语句;
通过所述物理连接执行所述改写后的查询语句,得到所述查询语句的结果集数据及其
游标;
根据所述游标在所述第一执行会话中获取数据库中的结果集数据,将所述结果集数据
返回给所述客户端会话。
5 .根据权利要求4所述的数据库操作的处理方法,其中,
所述判断所述操作语句是否为查询语句的步骤之后还包括:
若否,则通过所述物理连接执行所述操作语句,然后结束操作。
6 .根据权利要求4所述的数据库操作的处理方法,其中,
所述改写所述查询语句的步骤包括:
将所述操作语句改写为返回服务器游标的操作语句。
7 .根据权利要求4所述的数据库操作的处理方法,其中,
所述通过所述物理连接执行所述改写后的操作语句,得到所述查询语句的结果集数据
及其游标的步骤之后包括:
将所述结果集游标与客户端会话的关联关系记录在预设的关系表中;
所述根据所述结果集游标在所述第一执行会话中获取数据库中的结果集数据,将所述
结果集数据返回给所述客户端会话的步骤之前包括:
权 利 要 求 书
1/2 页
2
评论