CN105335366A - 一种sql语句处理方法、装置和服务器 - Google Patents

一种sql语句处理方法、装置和服务器 Download PDF

Info

Publication number
CN105335366A
CN105335366A CN201410240354.3A CN201410240354A CN105335366A CN 105335366 A CN105335366 A CN 105335366A CN 201410240354 A CN201410240354 A CN 201410240354A CN 105335366 A CN105335366 A CN 105335366A
Authority
CN
China
Prior art keywords
syntax tree
sql
sql statement
converted
statement
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201410240354.3A
Other languages
English (en)
Inventor
李�浩
彭川
王博
邓光超
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Peking University Founder Information Industry Group Co Ltd
Original Assignee
Peking University Founder Information Industry Group Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Peking University Founder Information Industry Group Co Ltd filed Critical Peking University Founder Information Industry Group Co Ltd
Priority to CN201410240354.3A priority Critical patent/CN105335366A/zh
Publication of CN105335366A publication Critical patent/CN105335366A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明提供一种SQL语句处理方法、装置和服务器,所述方法包括:获取待转换的SQL语句;解析获取的所述SQL语句,生成第一语法树;将所述第一语法树转换为非SQL的第二语法树,所述第二语法树的语义与所述第一语法树相同;遍历所述第二语法树,得到所述第二语法树对应的非SQL语句。本发明提供的SQL语句处理方法、装置和服务器,通过转换语法树的方式将SQL语句转换为非SQL的语句,无需人工转换,降低了转换过程中间的错误率,提高了SQL语句的转换效率。

Description

一种SQL语句处理方法、装置和服务器
技术领域
本发明涉及数据处理领域,尤其涉及一种SQL语句处理方法、装置和服务器。
背景技术
XML数据库管理***(XMLDBMS)是近年快速发展的一种新型的数据库管理***(DBMS),它用于存储和检索的数据是XML文档。XML数据是一种非关系型数据,它的检索和更新由标准的XQuery和XQueryUpdate完成。而SQL等关系型数据库中的数据是不能直接应用在XMLDBMS中的,需要将SQL语句转化为XQuery语句后才能在XMLDBMS中应用并供用户查询。
现有技术的不足之处在于:对于习惯使用SQL的用户来说,要学习并掌握使用一门新的查询语言需要花费大量时间和精力;而且,现有的将SQL语句转化为关系型数据的查询语句是由数据库操作人员进行手工完成的,在这种方式下无法做到大批量的语句转换,而且在转换过程中易出现相应的语法、语义转换错误。
发明内容
为克服上述缺陷,本发明提供一种SQL语句处理方法、装置和服务器。
第一方面,本发明实施例提供一种SQL语句处理方法,所述方法包括:
获取待转换的SQL语句;
解析获取的所述SQL语句,生成第一语法树;
将所述第一语法树转换为非SQL的第二语法树,所述第二语法树的语义与所述第一语法树相同;
遍历所述第二语法树,得到所述第二语法树对应的非SQL语句。
优选地,所述方法还包括:
以Native方式存储所得到的所述非SQL语句。
优选地,所述将所述第一语法树转换为非SQL的第二语法树具体包括:
遍历所述第一语法树的所有节点;
根据预先设定的转换规则,将所述第一语法树的所有节点转换为非SQL的所述第二语法树的对应节点。
优选地,所述非SQL是XQuery语言。
第二方面,本发明实施例提供一种SQL语句处理装置,所述装置包括:
获取模块,用于获取待转换的SQL语句;
解析模块,用于解析获取的所述SQL语句,生成第一语法树;
第一处理模块,用于将所述第一语法树转换为非SQL的第二语法树,所述第二语法树的语义与所述第一语法树相同;
第二处理模块,用于遍历所述第二语法树,得到所述第二语法树对应的非SQL语句。
优选地,所述装置还包括:
存储模块,用于以Native方式存储所得到的所述非SQL语句。
优选地,所述第一处理模块具体用于:
遍历所述第一语法树的所有节点;
根据预先设定的转换规则,将所述第一语法树的所有节点转换为非SQL的所述第二语法树的对应节点。
优选地,所述非SQL是XQuery。
第三方面,本发明实施例提供一种服务器,所述服务器包括上述的SQL语句处理装置。
本发明实施例提供的SQL语句处理方法、装置和服务器,通过转换语法树的方式将SQL语句转换为非SQL的语句,无需人工转换,降低了转换过程中间的错误率,提高了SQL语句的转换效率;而且,习惯使用SQL的用户无需花费精力和时间再学习和掌握使用一门新的查询语言,方便了用户的使用。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1表示SQL语句处理方法的流程图。
图2表示SQL语句处理方法的又一实施例中SQL语句的语法树示意图。
图3表示SQL语句处理方法的又一实施例中XQuery语句的语法树示意图。
图4表示SQL语句处理装置的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
一种SQL语句处理方法的流程图如图1所示,所述方法包括:
步骤100.获取待转换的SQL语句;
步骤101.解析获取的所述SQL语句,生成第一语法树;
步骤102.将所述第一语法树转换为非SQL的第二语法树,所述第二语法树的语义与所述第一语法树相同;
步骤103.遍历所述第二语法树,得到所述第二语法树对应的非SQL语句。
具体地,所述SQL语句为SQL查询语句。
通过上面的描述,通过转换语法树的方式将SQL语句转换为非SQL的语句,无需人工转换,降低了转换过程中间的错误率,提高了SQL语句的转换效率。
本实施例提供的SQL语句处理方法可用于数字图书馆中用户对图书进行检索,也可用于网站的用户对信息进行检索的地方。
现在有些关系数据库能以XML形式操作非关系数据,但这些非关系数据并非以Native方式存储XML数据,而是先进行数据拆分然后以关系数据的形式进行存储,而这必然会导致处理非关系数据时***性能低下。
在本实施例中,所述方法还包括:
以Native方式存储所得到的所述非SQL语句。
通过上述操作,以Native方式存储所得到的所述非SQL语句,无需将非关系数据转换为关系数据后再进行存储,提高了***处理非关系数据的效率。
具体地,所述将所述第一语法树转换为非SQL的第二语法树具体包括:
遍历所述第一语法树的所有节点;
根据预先设定的转换规则,将所述第一语法树的所有节点转换为非SQL的所述第二语法树的对应节点。
具体地,本实施例并不对遍历的方向做出特定的限制,可以从语法树的根节点开始,还可以从语法树的叶子节点开始。
转换规则包括:
1)SQL语句中的where子句,将其转换为XQuery的where子句并将SQL语句中的where子句中的参数信息作为Xquery的Where子句中的参数信息;
2)SQL中的from子句,将其转换为XQuery中的for子句并将from子句中的表信息作为XQuery中for子句的doc或者container,collection函数的参数;
3)SQL中的select子句,将其转换为XQuery中的return子句并将select子句中的参数作为XQuery的return子句参数;
4)SQL中的insert子句,将其转换为XQuery中的insert子句并将SQL的insert子句中的参数作为XQuery中的insert子句的参数;
5)SQL中的update子句,将其转换为XQuery中的replace子句并将SQL的update子句中的参数作为XQuery中replace子句的参数;
6)SQL中的delete子句,将其转换为XQuery中的delete子句并将SQL的delete子句中的参数作为XQuery中delete子句的参数。
本实施例中提出的SQL语句转换规则并不局限于上述几种,其他可以将SQL语句转换成非SQL语句的转换规则都可以作为本实施例中描述的转换规则中,这里不在赘述。
具体地,所述非SQL是XQuery语言。
进一步地,所述非SQL还可以是其他现有的非关系数据的语言,本实施例不再赘述。
进一步地,在所述解析获取的所述SQL语句,生成第一语法树中:
根据获取的所述SQL语句,通过语法分析器生成所述第一语法树。
具体地,所述语法分析器包括但不限于:Lex和Bison。
通过以下是实施例对SQL语句处理方法作进一步描述。
对应一条SQL查询语句,其在真正被处理之前需要经历数个步骤,其中之一便是:根据其所定义的语法、语义规则由Lex/Bison来生成相应的抽象语法树。我们称该阶段为查询语句的解析(Parse)阶段。在查询解析阶段,***会根据人们预先定义的语法,语义规则来对我们所要执行的查询语句进行解析并根据相应的语义规则生成相应的抽象语法树。
关系数据库中的SQL查询语句有一套语法语义规则,而XQuery也同样有自己的一套语法和语义规则。虽然SQL和XQuery具有截然不同的语法和语义规则,但是一条SQL语句和一条XQuery语句在经过Lex/Bison进行解析后会产生相类似的产出物:抽象语法树。抽象语法树(abstractsyntaxtree或者缩写为AST),或者语法树(syntaxtree),是SQL查询语句或者Xquery查询语句源代码的抽象语法结构的树状表现形式。树上的每个节点都表示查询语句中的一种结构。比如,类似于select,where,for这样的语句均以分支的节点来表示。对于查询语句selectnamefromNamewhereperson_id=1和for$iindoc(“Name.xml”)where$i/person/id=1return$i/person/name其在关系数据的语法树如图2所示和XML数据库下其抽象语法树如图3所示。
为了能够更好以及动态配置SQL语句到XQuery语句的转换,我们在基于抽象语法树的基础上定义一组基于抽象语法树的转换规则,当一个SQL语句生成抽象语法树后,在该抽象语法树上面应用我们所定义的一组规则,将SQL语句所生成的抽象语法树的节点根据规则进行转换,将其转换为Xquery语句所需要的抽象语法树形式,在完成转换后,可以根据该抽象语法树生成该SQL语句所所对应的等价XQuery语句。
其中转换规则如下:
1)SQL语句中的where子句,将其转换为XQuery的where子句并将SQL语句中的where子句中的参数信息作为Xquery的Where子句中的参数信息。
2)SQL中的from子句,将其转换为XQuery中的for子句并将from子句中的表信息作为XQuery中for子句的doc或者container,collection函数的参数。
3)SQL中的select子句,将其转换为XQuery中的return子句并将select子句中的参数作为XQuery的return子句参数。
4)SQL中的insert子句,将其转换为XQuery中的insert子句并将SQL的insert子句中的参数作为XQuery中的insert子句的参数。
5)SQL中的update子句,将其转换为XQuery中的replace子句并将SQL的update子句中的参数作为XQuery中replace子句的参数。
6)SQL中的delete子句,将其转换为XQuery中的delete子句并将SQL的delete子句中的参数作为XQuery中delete子句的参数。
对于上述的转换规则,我们可以将其保存至预定义规则文件中,以便用户可以自定义转换规则,从而可以动态的满足不同用户的需求。
完成上述的转换规则的定义后,SQL语句转换XQuery语句的具体步骤可以分为如下的过程:
1)原始抽象语法树的生成阶段。
当一条SQL语句到达***后,我们首先会将该SQL语句生成原始的第一语法树,该过程由我们上述所说的Lex/Bison根据预先定义的SQL语义规则来生成。
2)规则读取阶段
在为SQL语句生成第一抽象语法树后,我们将预先定义的规则文件读入***中以便后续步骤使用。
3)预定义规则应用阶段
将上述预先定义的转换规则应用于SQL语句所生成的原始抽象语法上,处理的规则为首先处理原始抽象语法树的叶子节点:根据叶子节点的类型分别应用上述的规则生成其所对应的XQuery的第二语法树上的相对应的节点,如果该节点的类型非***所支持的类型,则***抛出异常错误并终止规则应用。
当处理完叶子节点后,我们将已处理完成的叶子节点从抽象语法树中移除,此时该叶子节点的父亲节点由原先的非叶子节点变成叶子节点,然后对该新叶子节点应用转换规则,该节点所生成的XQuery抽象语法树的节点作为刚才所生成的已有XQuery抽象语法树节点的父节点。我们重复上述的处理过程直到SQL所生成的第一抽象语法树都已完成规则转换。
4)XQuery语句生成阶段
在完成SQL的第一语法树的转换后,我们获得了一颗新的XQuery第二语法树,在我们对其进行遍历后便可以获得其所对于的XQuery语句。
我们对SQL的抽象语法树的处理后,我们将得到一个其所对应的XQuery抽象语法树,我们可知XQuery抽象语法树在语义上与SQL抽象语法树是两棵等价的语法树,因此该种转换不会导致语义的丢失或者语义的转义。
通过上述两个实施例的描述,本申请提供的SQL语句处理方法,通过转换语法树的方式将SQL语句转换为非SQL的语句,无需人工转换,降低了转换过程中间的错误率,提高了SQL语句的转换效率;而且,习惯使用SQL的用户无需花费精力和时间再学习和掌握使用一门新的查询语言,方便了用户的使用。
一种SQL语句处理装置的实施例结构如图4所示,所述装置包括:
获取模块10,用于获取待转换的SQL语句;
解析模块20,用于解析获取的所述SQL语句,生成第一语法树;
第一处理模块30,用于将所述第一语法树转换为非SQL的第二语法树,所述第二语法树的语义与所述第一语法树相同;
第二处理模块40,用于遍历所述第二语法树,得到所述第二语法树对应的非SQL语句。
具体地,所述装置还包括:
存储模块,用于以Native方式存储所得到的所述非SQL语句。
具体地,所述第一处理模块具体用于:
遍历所述第一语法树的所有节点;
根据预先设定的转换规则,将所述第一语法树的所有节点转换为非SQL的所述第二语法树的对应节点。
具体地,所述非SQL是XQuery。
本实施例中还提出一种服务器,所述服务器包括上述的SQL语句处理装置。
本实施例中提供的SQL语句处理装置装置和服务器的功能和处理流程,可以参见上面提供的SQL语句处理方法实施例的流程,此处不再赘述。
通过上述实施例的描述,本申请提供的SQL语句处理装置和服务器,通过转换语法树的方式将SQL语句转换为非SQL的语句,无需人工转换,降低了转换过程中间的错误率,提高了SQL语句的转换效率;而且,习惯使用SQL的用户无需花费精力和时间再学习和掌握使用一门新的查询语言,方便了用户的使用。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

Claims (9)

1.一种SQL语句处理方法,其特征在于,所述方法包括:
获取待转换的SQL语句;
解析获取的所述SQL语句,生成第一语法树;
将所述第一语法树转换为非SQL的第二语法树,所述第二语法树的语义与所述第一语法树相同;
遍历所述第二语法树,得到所述第二语法树对应的非SQL语句。
2.根据权利要求1所述的SQL语句处理方法,其特征在于,所述方法还包括:
以Native方式存储所得到的所述非SQL语句。
3.根据权利要求1所述的SQL语句处理方法,其特征在于,所述将所述第一语法树转换为非SQL的第二语法树具体包括:
遍历所述第一语法树的所有节点;
根据预先设定的转换规则,将所述第一语法树的所有节点转换为非SQL的所述第二语法树的对应节点。
4.根据权利要求1所述的SQL语句处理方法,其特征在于,所述非SQL是XQuery语言。
5.一种SQL语句处理装置,其特征在于,所述装置包括:
获取模块,用于获取待转换的SQL语句;
解析模块,用于解析获取的所述SQL语句,生成第一语法树;
第一处理模块,用于将所述第一语法树转换为非SQL的第二语法树,所述第二语法树的语义与所述第一语法树相同;
第二处理模块,用于遍历所述第二语法树,得到所述第二语法树对应的非SQL语句。
6.根据权利要求5所述的SQL语句处理装置,其特征在于,所述装置还包括:
存储模块,用于以Native方式存储所得到的所述非SQL语句。
7.根据权利要求5所述的SQL语句处理装置,其特征在于,所述第一处理模块具体用于:
遍历所述第一语法树的所有节点;
根据预先设定的转换规则,将所述第一语法树的所有节点转换为非SQL的所述第二语法树的对应节点。
8.根据权利要求5所述的SQL语句处理装置,其特征在于,所述非SQL是XQuery。
9.一种服务器,其特征在于,所述服务器包括权利要求5-8所述的SQL语句处理装置。
CN201410240354.3A 2014-05-30 2014-05-30 一种sql语句处理方法、装置和服务器 Pending CN105335366A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410240354.3A CN105335366A (zh) 2014-05-30 2014-05-30 一种sql语句处理方法、装置和服务器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410240354.3A CN105335366A (zh) 2014-05-30 2014-05-30 一种sql语句处理方法、装置和服务器

Publications (1)

Publication Number Publication Date
CN105335366A true CN105335366A (zh) 2016-02-17

Family

ID=55285909

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410240354.3A Pending CN105335366A (zh) 2014-05-30 2014-05-30 一种sql语句处理方法、装置和服务器

Country Status (1)

Country Link
CN (1) CN105335366A (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105787044A (zh) * 2016-02-26 2016-07-20 广州品唯软件有限公司 一种基于MySQL的SQL解析器及其解析方法
CN107273504A (zh) * 2017-06-19 2017-10-20 浪潮软件集团有限公司 一种基于Kudu的数据查询方法和装置
CN108182069A (zh) * 2017-12-28 2018-06-19 深圳市创梦天地科技股份有限公司 程序语言转换方法、终端设备及计算机可读介质
CN109857757A (zh) * 2019-01-22 2019-06-07 珠海格力电器股份有限公司 数据库间的语句转换方法、***和终端
WO2019237333A1 (en) * 2018-06-15 2019-12-19 Entit Software Llc Converting database language statements between dialects
CN110806999A (zh) * 2018-07-19 2020-02-18 上海擎感智能科技有限公司 管理csv文件的方法和装置
CN112765209A (zh) * 2021-02-07 2021-05-07 浪潮云信息技术股份公司 一种数据库间的sql语句语法迁移方法及***
CN116701235A (zh) * 2023-08-04 2023-09-05 上海安般信息科技有限公司 一种基于语法正确变异和语义有效实例化的模糊测试方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101561817A (zh) * 2009-06-02 2009-10-21 天津大学 一种XQuery到SQL查询语言的转换算法及关系数据的查询方法
CN101667190A (zh) * 2009-09-29 2010-03-10 天津大学 基于XQuery的查询引擎***
CN101719156A (zh) * 2009-12-30 2010-06-02 南开大学 一种在关系型数据库中无缝集成纯xml查询引擎的***

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101561817A (zh) * 2009-06-02 2009-10-21 天津大学 一种XQuery到SQL查询语言的转换算法及关系数据的查询方法
CN101667190A (zh) * 2009-09-29 2010-03-10 天津大学 基于XQuery的查询引擎***
CN101719156A (zh) * 2009-12-30 2010-06-02 南开大学 一种在关系型数据库中无缝集成纯xml查询引擎的***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
刘永伟: "基于Web服务的SQL到XQuery查询转换***的研究", 《中国优秀硕士论文全文数据库 信息科学辑》 *

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105787044A (zh) * 2016-02-26 2016-07-20 广州品唯软件有限公司 一种基于MySQL的SQL解析器及其解析方法
CN107273504A (zh) * 2017-06-19 2017-10-20 浪潮软件集团有限公司 一种基于Kudu的数据查询方法和装置
CN108182069A (zh) * 2017-12-28 2018-06-19 深圳市创梦天地科技股份有限公司 程序语言转换方法、终端设备及计算机可读介质
CN108182069B (zh) * 2017-12-28 2021-03-02 深圳市创梦天地科技股份有限公司 程序语言转换方法、终端设备及计算机可读介质
WO2019237333A1 (en) * 2018-06-15 2019-12-19 Entit Software Llc Converting database language statements between dialects
CN110806999A (zh) * 2018-07-19 2020-02-18 上海擎感智能科技有限公司 管理csv文件的方法和装置
CN109857757A (zh) * 2019-01-22 2019-06-07 珠海格力电器股份有限公司 数据库间的语句转换方法、***和终端
CN112765209A (zh) * 2021-02-07 2021-05-07 浪潮云信息技术股份公司 一种数据库间的sql语句语法迁移方法及***
CN116701235A (zh) * 2023-08-04 2023-09-05 上海安般信息科技有限公司 一种基于语法正确变异和语义有效实例化的模糊测试方法
CN116701235B (zh) * 2023-08-04 2023-10-31 上海安般信息科技有限公司 一种基于语法正确变异和语义有效实例化的模糊测试方法

Similar Documents

Publication Publication Date Title
CN105335366A (zh) 一种sql语句处理方法、装置和服务器
CN107038207B (zh) 一种数据查询方法、数据处理方法及装置
CN107391677B (zh) 携带实体关系属性的中文通用知识图谱的生成方法及装置
US11789945B2 (en) Clause-wise text-to-SQL generation
CN105868204B (zh) 一种转换Oracle脚本语言SQL的方法及装置
CN104809190B (zh) 一种树形结构数据的数据库存取方法
CN107515887B (zh) 一种适用于多种大数据管理***的交互式查询方法
CN107169033A (zh) 基于数据模式转换和并行框架的关系数据查询优化方法
Comyn-Wattiau et al. Model driven reverse engineering of NoSQL property graph databases: The case of Neo4j
CN105335412A (zh) 用于数据转换、数据迁移的方法和装置
CN107291807A (zh) 一种基于图遍历的sparql查询优化方法
CN112579626A (zh) 多源异构sql查询引擎的构建方法及装置
CN104573022A (zh) 一种HBase的数据查询方法及装置
US10924551B2 (en) IRC-Infoid data standardization for use in a plurality of mobile applications
CN110532358A (zh) 一种面向知识库问答的模板自动生成方法
CN106933869A (zh) 一种操作数据库的方法和装置
CN102819600B (zh) 面向电力生产管理***关系数据库的关键词搜索方法
CN113094449A (zh) 基于分布式键值库的大规模知识图谱存储方案
CN114218472A (zh) 基于知识图谱的智能搜索***
Demey et al. A markup language for ORM business rules
CN103902651A (zh) 一种基于MongoDB的云端代码查询方法与装置
CN112835920B (zh) 基于混合存储模式的分布式sparql查询优化方法
CN105740997A (zh) 一种控制任务流程的方法、装置及数据库管理***
CN110321456B (zh) 一种海量不确定xml近似查询方法
CN108241624A (zh) 一种查询脚本的生成方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20160217