一种存储过程处理方法和装置与流程

文档序号:13682898阅读:来源:国知局
技术特征:
1.一种存储过程处理方法,其特征在于,包括:当从检测到的访问请求中识别出第一存储过程名时,根据所述第一存储过程名获取所述第一存储过程的结构化查询语言SQL代码;基于所述第一存储过程的SQL代码生成第二存储过程;执行所述第二存储过程,得到所述第二存储过程的返回结果;所述第二存储过程的返回结果为与所述第一存储过程的返回结果对应的SQL语句;基于所述第二存储过程返回的SQL语句生成所述第二存储过程的查询视图的SQL代码;执行所述第二存储过程的查询视图的SQL代码,生成所述第二存储过程的查询视图。2.如权利要求1所述的方法,其特征在于,从检测到的访问请求中识别出第一存储过程名,包括:根据预定义的关键字,从检测到的访问请求中识别出第一存储过程名。3.如权利要求1所述的方法,其特征在于,基于所述第一存储过程的SQL代码生成第二存储过程,包括:复制所述第一存储过程的SQL代码;将复制的第一存储过程的SQL代码中用于返回结果的第一SQL子代码调整为第二SQL子代码;对调整后的复制的第一存储过程的SQL代码进行编译,得到第二存储过程;其中,所述第一SQL子代码用于返回结果集,所述第二SQL子代码用于返回与所述结果集对应的SQL语句。4.如权利要求1-3中任意一项所述的方法,其特征在于,生成所述第二存储过程的查询视图后,还包括:执行所述第二存储过程的查询视图中包含的select语句,得到所述第二存\t储过程的结果集。5.如权利要求4所述的方法,其特征在于,得到所述第二存储过程的结果集后,还包括:根据所述第二存储过程的查询视图,对所述第二存储过程的结果集进行二次处理,所述二次处理包括以下任意一项或组合:对所述结果集中的各字段进行过滤;对所述结果集中的各字段进行排序;对所述结果集中的各字段进行汇总;将所述结果集与其他结果集进行关联;提取所述结果集中排在前N位的字段。6.一种存储过程处理装置,其特征在于,包括:获取单元,用于当从检测到的访问请求中识别出第一存储过程名时,根据所述第一存储过程名获取所述第一存储过程的结构化查询语言SQL代码;第一生成单元,用于基于所述第一存储过程的SQL代码生成第二存储过程;执行单元,用于执行所述第二存储过程,得到所述第二存储过程的返回结果;所述第二存储过程的返回结果为与所述第一存储过程的返回结果对应的SQL语句;第二生成单元,用于基于所述第二存储过程返回的SQL语句生成所述第二存储过程的查询视图的SQL代码;第三生成单元,用于执行所述第二存储过程的查询视图的SQL代码,生成所述第二存储过程的查询视图。7.如权利要求6所述的装置,其特征在于,所述获取单元具体用于:根据预定义的关键字,从检测到的访问请求中识别出第一存储过程名。8.如权利要求6所述的装置,其特征在于,所述第一生成单元具体用于:复制所述第一存储过程的SQL代码;将复制的第一存储过程的SQL代码中用于返回结果的第一SQL子代码调整为第二SQL子代码;对调整后的复制的第一存储过程的SQL代码进行编译,得到第二存储过程;其中,所述第一SQL子代码用于返回结果集,所述第二SQL子代码用于返回与所述结果集对应的SQL语句。9.如权利要求6-8中任意一项所述的装置,其特征在于,所述装置还包括:处理单元,用于执行所述第二存储过程的查询视图中包含的select语句,得到所述第二存储过程的结果集。10.如权利要求9所述的装置,其特征在于,在得到所述第二存储过程的结果集后,所述处理单元还用于:根据所述第二存储过程的查询视图,对所述第二存储过程的结果集进行二次处理,所述二次处理包括以下任意一项或组合:对所述结果集中的各字段进行过滤;对所述结果集中的各字段进行排序;对所述结果集中的各字段进行汇总;将所述结果集与其他结果集进行关联;提取所述结果集中排在前N位的字段。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1