一种数据库操作处理方法及装置制造方法及图纸

技术编号:12789383 阅读:61 留言:0更新日期:2016-01-28 19:18
本发明专利技术提供一种数据库操作处理方法及装置。所述方法至少包括如下步骤:检测到用户对数据库的操作;针对用户的本次操作生成唯一标识;将用户的本次操作结果连同所述唯一标识记录在与所述唯一标识对应的结果记录表中。本发明专利技术提供的数据库操作处理方法及装置,针对用户的本次操作生成唯一标识,从而同时使用数据库的多个用户根据自身的需要分别申请并具有不同的唯一标识,可区分开同时做出查询操作或其它操作的多个用户;此外,本发明专利技术将用户的本次操作结果连同所述唯一标识记录在于所述唯一标识对应的结果记录表中,使得多个用户操作结果的记录可以通过所述唯一标识进行区分,从而可避免多个用户之间的操作结果记录相互干扰。

【技术实现步骤摘要】

本专利技术涉及数据库,特别设计一种数据库操作处理方法及装置
技术介绍
目前对用于管理业务记录的统计报表系统和数据仓库系统的使用逐步增多。这些系统涉及到在数据库中对数据的查询、统计和分析,并生成便于查阅的统计报表。该统计报表一般从查询过程中使用的临时表和结果表生成,当多个用户并发查询时会同时使用所述临时表和所述结果表,导致多用户的操作出现相互干扰的情况,进一步导致查询结果不准确。
技术实现思路
有鉴于此,本专利技术提供一种数据库操作处理方法及装置。该装置可以有效防止多用户同时使用数据库所造成的互相干扰。基于上述目的本专利技术提供的数据库操作处理方法,包括如下步骤:检测到用户对数据库的操作;针对用户的本次操作生成唯一标识;将用户的本次操作结果连同所述唯一标识记录在与所述唯一标识对应的结果记录表中。可选的,所述方法还包括:接收用户对所述唯一标识对应的结果记录表的操作指令;根据所述操作指令中的唯一标识对所述结果记录表中的记录进行过滤,获取与所述唯一标识对应的记录; 在所述与唯一标识对应的记录的基础上,执行用户的操作指令。可选的,所述结果记录表包括用于记录用户单次操作结果的临时表和结果表;所述临时表和结果表中分别设有用于记录唯一标识的字段。可选的,所述唯一标识包括在结果记录表的记录的序列号字段中插入的ID标识。可选的,所述ID标识通过数据库函数、或存储过程函数、或过程化SQL语言PLSQL块生成。进一步,本专利技术提供一种数据库操作处理装置,该装置包括:操作检测模块:用于检测到用户对数据库的操作;标识生成模块:用于针对用户的本次操作生成唯一标识;结果记录模块:用于将用户的本次操作结果连同所述唯一标识记录在与所述唯一标识对应的结果记录表中。可选的,所述装置还包括:指令接收模块:用于接收用户对所述唯一标识对应的结果记录表的操作指令;记录获取模块:用于根据所述操作指令中的唯一标识对所述结果记录表中的记录进行过滤,获取与所述唯一标识对应的记录;操作指令执行模块:用于在所述与唯一标识对应的记录的基础上,执行用户的操作指令。可选的,所述结果记录表包括用于记录用户单次操作结果的临时表和结果表;所述临时表和结果表中分别设有用于记录唯一标识的字段。可选的,所述唯一标识包括在结果记录表的记录的序列号字段中插入的ID标识。可选的,所述标识生成模块通过数据库函数、或存储过程函数、或过程化SQL语言PLSQL块生成所述ID标识。从上面所述可以看出,本专利技术提供的数据库操作处理方法及装置,针对用户的本次操作生成唯一标识,从而同时使用数据库的多个用户根据自身的需要分别申请并具有不同的唯一标识,可区分开同时做出查询操作或其它操作的多个用户;此外,本专利技术将用户的本次操作结果连同所述唯一标识记录在于所述唯一标识对应的结果记录表中,使得多个用户操作结果的记录可以通过所述唯一标识进行区分,从而可避免多个用户之间的操作结果记录相互干扰。本专利技术实施例的数据库操作处理方法及装置,还可以允许多个用户根据实际情况在需要的ID标识相应的结果记录的基础上进行后续操作,避免其他用户的操作行为带来的干扰。【附图说明】图1为本专利技术实施例的数据库操作处理方法流程示意图;图2为本专利技术一些实施例的数据库操作处理方法所包含的流程示意图;图3为本专利技术实施例的临时表或结果表结构示意图;图4为本专利技术一种实施例的数据库操作处理方法流程示意图;图5为本专利技术实施例的数据库操作处理装置结构示意图;图6为本专利技术一种实施例的数据库操作处理装置结构示意图。【具体实施方式】为了给出有效的实现方案,本专利技术提供了以下实施例,以下结合说明书附图对本专利技术的实施例进行说明。首先,本专利技术提供一种数据库操作处理方法,包括如图1所示的步骤:步骤101:检测到用户对数据库的操作;步骤102:针对用户的本次操作生成唯一标识;步骤103:将用户的本次操作结果连同所述唯一标识记录在与所述唯一标识对应的结果记录表中。从上面所述可以看出,本专利技术提供的数据库操作处理方法,针对用户的本次操作生成唯一标识,从而同时使用数据库的多个用户根据自身的需要分别申请并具有不同的唯一标识,可区分开同时做出查询操作或其它操作的多个用户;此外,本专利技术将用户的本次操作结果连同所述唯一标识记录在于所述唯一标识对应的结果记录表中,使得多个用户操作结果的记录可以通过所述唯一标识进行区分,从而可避免多个用户之间的操作结果记录相互干扰。具体的,上述方法的各个步骤在实际过程中可以采用如下的实施方式:步骤101:检测到用户对数据库的操作。上述步骤中,所述用户对数据库的操作包括用户对数据库的查询、统计、分析等。步骤102:针对用户的本次操作生成唯一标识。上述步骤中,针对用户的数据查询、数据统计、数据分析等单次操作,生成一个唯一标识,该标识用于对多个用户进行区分。更具体的,所述标识可以是设置于名称字段的标识,或设置于序列号字段的标识,或设置于与结果记录表中其它字段对应的标识。更具体的,当所述唯一标识设置于名称字段时,可以是包含字母符号的标识,也可以是包含数字符号的标识,或是包含其它符号的标识。当所述唯一标识设置于序列号字段时,也可以是包含字母符号的标识、包含数字符号的标识或包含其它符号的标识。步骤103:将用户的本次操作结果连同所述唯一标识记录在与所述唯一标识对应的结果记录表中。在具体实施过程中,所述结果记录表与所述唯一标识之间,可以是一一对应的关系,即一个结果记录表对应包含某一唯一标识的结果记录。例如,当所述唯一标识是设置于序列号字段的数字符号标识时,可在创建结果记录表的时候在结果记录表的序列号字段添加一个包含数字符号标识,例如ID标识10001 ;当用户执行一项查询操作后,将该查询操作对应的操作结果记录在结果记录表中,并在本条记录中添加序列号字段的ID标识10001。在具体实施过程中,所述结果记录表与所述唯一标识之间,可以是一对多的关系,即一个结果记录表包含唯一标识不同的结果记录。例如,当所述唯一标识是设置于序列号字段的数字符号标识时,可在向结果记录表中添加第一用户的操作结果记录时,在该记录的序列号字段加入一个包含数字符号的标识,如ID标识10001 ;在向结果记录表中添加第二用户的操作结果记录时,在该记录的序列号字段接入另一个包含数字符号的标识,如ID标识10002。这样,不同用户的操作结果记录即可在结果记录表中区分出来,避免多个用户的操作记录之间的相互干扰。在实际操作中,若结果记录表与所述唯一标识之间是一一对应的关系,则假设有两个不同的用户(第一用户和第二用户)对数据库进行操作时,用户的后续操作可在在先操作的基础上执行。而若结果记录表与所述唯一标识之间是一对多的关系,则用户后续操作时需要通过所述唯一标识对结果记录表中的操作记录进行过滤。因此,在本专利技术的一些实施例中,所述方法还包括如图2所示的步骤:步骤201:接收用户对所述唯一标识对应的结果记录表的操作指令;步骤202:根据所述操作指令中的唯一标识对所述结果记录表中的记录进行过滤,获取与所述唯一标识对应的记录;步骤203:在所述与唯一标识对应的记录的基础上,执行用户的操作指令。具体实施过程中,图2所示的实施例可采用下述方式:步骤201:接收用户对所述唯一标识对应的结果记录表的操作指令。用户在对数据库进行本文档来自技高网...

【技术保护点】
一种数据库操作处理方法,其特征在于,包括如下步骤:检测到用户对数据库的操作;针对用户的本次操作生成唯一标识;将用户的本次操作结果连同所述唯一标识记录在与所述唯一标识对应的结果记录表中。

【技术特征摘要】

【专利技术属性】
技术研发人员:程文超
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1