[发明专利]一种通过SQL语句处理二进制数据文件的方法在审
申请号: | 201911048643.2 | 申请日: | 2019-10-30 |
公开(公告)号: | CN111026399A | 公开(公告)日: | 2020-04-17 |
发明(设计)人: | 连接力 | 申请(专利权)人: | 四川文轩教育科技有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/73;G06F16/14 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 610000*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通过 sql 语句 处理 二进制 数据文件 方法 | ||
1.一种通过SQL语句处理二进制数据文件的方法,其特征在于:包括以下步骤:
步骤1、根据业务场景,编制用于查询或更新的SQL语句;
步骤2、解析出SQL语句中的关键字,包括SQL请求关键字、表名、条件子句中的字段名及对应的字段值;
步骤3、将上述关键字翻译为高级语言代码,并分情况执行:
第一种、如果是查询语句,则按典型数据读取方式读取映射后的文件,获得结果;
第二种、如果是更新语句,则先按上述第一种查询的方法找到目标数据条目,再分情况处理更新后的数据字段长度小于、等于、大于原字段长度的情况。
2.根据权利要求1所述的通过SQL语句处理二进制数据文件的方法,其特征在于:所述步骤2中,使用正则表达式或其它第三方SQL解析库进行SQL语句解析。
3.根据权利要求1所述的通过SQL语句处理二进制数据文件的方法,其特征在于:所述步骤3中,如果是第一种,则方法如下:若能直接定位,则先找到该索引条目,读出其记录的数据条目偏移量,再由此偏移量直接定位到数据块中的数据条目,读取欲查询的数据;若不能直接定位,则直接在从对应数据块的第一条数据开始查询,直到找到满足条件的数据,或未找到时返回空值;如果是第二种,则方法如下:如果更新后的数据字段长度小于原字段长度,则更新数据条目中指定的字段,并将后续的字段依次前移,移动量为前后字段长度之差,后续的数据项不受影响;如果更新后的数据字段长度等于原字段长度,则直接更新数据条目中指定的字段;如果更新后的数据字段长度大于原字段长度,则更新数据条目中指定的字段,并将后续的字段及后续的包括不属于本数据区域数据的所有数据全部后移,移动量为前后字段长度之差,同时,在文件头中更新受影响的数据块、数据块位置,其中数据块位置加上前后字段长度之差;完成上述更新后,重写文件头中包括但不限于更新时间、校验和或更新人员的相关字段。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川文轩教育科技有限公司,未经四川文轩教育科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911048643.2/1.html,转载请声明来源钻瓜专利网。