System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及一种基于动态语句调用和管理存储过程的方法。
技术介绍
1、存储过程作为一种常用的技术手段,通常用于在数据库中执行一系列预定义的操作逻辑;存储过程可以提高系统性能、增加数据安全性,并且能够简化应用程序的开发和维护过程。然而现有的存储过程管理方法存在一些需要进一步改进和优化的不足之处,具体包括以下两个方面:
2、1、现有的存储过程管理方法通常需要在数据库中静态定义和维护每个存储过程的语句,缺乏灵活的语句定义和管理;面对不同的业务需求时,需要不断定义静态语句以及维护大量的存储过程,增加了系统的复杂性和维护成本;
3、2、在传统的存储过程管理中,缺乏对每个存储过程实现功能进行说明和管理,不能使开发人员和维护人员得到参考和指导,效率低下。
技术实现思路
1、本专利技术的目的是为了解决现有技术中存在的缺点,而提出的一种基于动态语句调用和管理存储过程的方法。
2、为实现上述目的,本专利技术采用了如下技术方案:
3、一种基于动态语句调用和管理存储过程的方法,包括以下步骤:
4、s1:创建动态语句管理定义表;
5、开发人员在数据库中创建动态语句管理定义表;
6、所述动态语句管理定义表中包含已定义的动态语句的管理信息;
7、所述动态语句的管理信息包含动态语句字符串、动态语句id、动态语句实现功能说明、生命周期、入参定义、开发人员信息、审核人员信息;
8、所述动态语句
9、所述动态语句id具有唯一性;
10、所述生命周期包含启动时间和停止时间;
11、所述入参为动态语句的输入参数;
12、s2:定义新的动态语句并审核;
13、开发人员通过sql语句查询动态语句管理定义表中是否存在所需的动态语句,如果存在,则无需再次定义,进入步骤s3;
14、如果不存在,开发人员根据企业开发需求定义新的动态语句;将新的动态语句以及相关信息推送至审核人员,审核人员接收新的动态语句以及相关信息并进行审核;所述相关信息包括动态语句字符串、动态语句id、动态语句实现功能说明、入参定义、开发人员信息等;
15、如果审核未通过,则审核人员将审核未通过原因以及修改建议反馈给开发人员;开发人员接收未通过原因以及修改建议,对新的动态语句以及相关信息进行修改,修改完成后再次推送至审核人员,直至审核通过;
16、如果审核通过,审核人员将新的动态语句、相关信息以及审核人员信息保存到动态语句管理定义表中;
17、s3:存储过程调用动态语句;
18、开发人员根据企业实际的业务需求设计存储过程,所述存储过程中定义了两个参数变量,分别为id标识参数变量和传参变量;
19、开发人员根据实际的开发需求通过sql语句查询动态语句管理定义表中实现所需功能的动态语句对应的动态语句id、入参;
20、将查询到的动态语句id、入参对应赋值给存储过程中的id标识参数变量和传参变量,执行相应逻辑,实现对应的功能。
21、与现有技术相比,本专利技术的有益效果为:
22、本专利技术提出的一种基于动态语句调用和管理存储过程的方法,通过创建动态语句管理定义表来管理相应的动态语句,并不断定义新的动态语句保存到动态语句管理定义表中;面对不同的业务需求时,直接在存储过程中调用动态语句管理定义表中的动态语句,执行相应的逻辑,避免了面对不同的业务需求时,需要不断定义静态语句以及维护大量的存储过程的问题,降低了系统的复杂性、减少了维护成本;
23、同时,动态语句管理定义表中包含对各个动态语句的实现功能说明,使开发人员和维护人员得到参考和指导,提高了效率。
24、实施方式
25、为使对本专利技术的目的、构造、特征、及其功能有进一步的了解,兹配合实施例详细说明如下。
26、一种基于动态语句调用和管理存储过程的方法,包括以下步骤:
27、s1:创建动态语句管理定义表;
28、开发人员在数据库中创建动态语句管理定义表;
29、所述动态语句管理定义表中包含已定义的动态语句的管理信息;
30、所述动态语句的管理信息包含动态语句字符串、动态语句id、动态语句实现功能说明、生命周期、入参定义、开发人员信息、审核人员信息;
31、所述动态语句字符串为动态语句的具体实现代码;
32、所述动态语句id具有唯一性;
33、所述生命周期包含启动时间和停止时间;
34、所述入参为动态语句的输入参数;
35、进一步的,如果动态语句存在详细的说明文档,则在动态语句管理定义表中添加动态语句对应说明文档的链接;便于开发人员和维护人员进行查阅;提高效率。
36、s2:定义新的动态语句并审核;
37、开发人员通过sql语句查询动态语句管理定义表中是否存在所需的动态语句,如果存在,则无需再次定义,进入步骤s3;
38、如果不存在,开发人员根据企业开发需求定义新的动态语句;将新的动态语句以及相关信息推送至审核人员,审核人员接收新的动态语句以及相关信息并进行审核;所述相关信息包括动态语句字符串、动态语句id、动态语句实现功能说明、入参定义、开发人员信息等;
39、如果审核未通过,则审核人员将审核未通过原因以及修改建议反馈给开发人员;开发人员接收未通过原因以及修改建议,对新的动态语句以及相关信息进行修改,修改完成后再次推送至审核人员,直至审核通过;
40、如果审核通过,审核人员将新的动态语句、相关信息以及审核人员信息保存到动态语句管理定义表中;
41、进一步的,审核人员可以根据实际的使用需求在动态语句管理定义表中设置动态语句的生命周期,即启动时间和停止时间;
42、通过设置动态语句的生命周期,能够控制动态语句的有效期,根据实际需求启用、停用动态语句;当开发人员定义出能够实现已有动态语句功能且相应实现代码更为优化的新动态语句时,可以通过设置动态语句的停用时间实现新动态语句的更新;
43、s3:存储过程调用动态语句;
44、开发人员根据企业实际的业务需求设计存储过程,所述存储过程中定义了两个参数变量,分别为id标识参数变量和传参变量;
45、开发人员根据实际的开发需求通过sql语句查询动态语句管理定义表中实现所需功能的动态语句对应的动态语句id、入参;
46、将查询到的动态语句id、入参对应赋值给存储过程中的id标识参数变量和传参变量,执行相应逻辑,实现对应的功能。
47、优选地,可以开发前端管理界面,数据库管理员对动态语句管理定义表授权,允许开发人员修改、管理动态语句,开发人员在前端管理界面中修改动态语句后,通过api接口发送请求,后端接收到请求后,将修改后的动态本文档来自技高网...
【技术保护点】
1.一种基于动态语句调用和管理存储过程的方法,其特征在于:包括以下步骤:
2.如权利要求1所述的基于动态语句调用和管理存储过程的方法,其特征在于:
3.如权利要求1所述的基于动态语句调用和管理存储过程的方法,其特征在于:
4.如权利要求1所述的基于动态语句调用和管理存储过程的方法,其特征在于:审核人员可以根据实际的使用需求在动态语句管理定义表中设置动态语句的生命周期,即启动时间和停止时间。
5.如权利要求1所述的基于动态语句调用和管理存储过程的方法,其特征在于:
【技术特征摘要】
1.一种基于动态语句调用和管理存储过程的方法,其特征在于:包括以下步骤:
2.如权利要求1所述的基于动态语句调用和管理存储过程的方法,其特征在于:
3.如权利要求1所述的基于动态语句调用和管理存储过程的方法,其特征在于:
...
【专利技术属性】
技术研发人员:姚文卿,
申请(专利权)人:中国人寿保险股份有限公司江苏省分公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。