1 .一种数据计算方法,其特征在于,第一数据库与第二数据库的函数创建规则不同,所
述方法应用于所述第二数据库的数据库设备,所述方法包括:
响应于针对目标数据集的第一定义函数,获取预存储的第二函数;所述第一定义函数
是根据第一数据库的函数创建规则定义的;
根据所述第二函数对所述第一定义函数解析,并将解析得到的第一定义函数名、第一
输入参数以及第一对象插入到所述第二函数中,以获得第二定义函数;所述第一输入参数
用于表征每次迭代计算的目标数据,所述第一对象用于表征累积的计算状态;
采用所述第二定义函数对所述目标数据集计算,以获得最终计算结果;
输出所述最终计算结果。
2 .根据权利要求1所述的方法,其特征在于,所述根据所述第二函数对所述第一定义函
数解析,包括:
按照所述第二函数中的待嵌入位置,在所述第一定义函数中,查找与所述待嵌入位置
具有映射关系的内容,以获得第一定义函数名、第一输入参数以及第一对象。
3 .根据权利要求2所述的方法,其特征在于,所述第二定义函数包括:迭代子函数名以
及最终子函数名;
所述采用所述第二定义函数对所述目标数据集计算,以获得最终计算结果,包括:
按照所述迭代子函数名以及所述最终子函数名,获取迭代子函数和最终子函数;
将所述第一输入参数和所述第一对象作为所述迭代子函数的输入参数,以获得迭代定
义子函数,并基于所述迭代定义子函数进行迭代计算,以获得计算后的第一对象;
将所述计算后的第一对象作为所述最终子函数的输入参数,以获得最终定义子函数,
并基于所述最终定义子函数输出所述目标数据集的最终计算结果。
4 .根据权利要求3所述的方法,其特征在于,所述将所述第一输入参数和所述第一对象
作为所述迭代子函数的输入参数之后,还包括:
判断所述第一对象的对象实例是否为空;
若是,则基于所述迭代定义子函数包含的第二链接,调用所述第一定义函数中的初始
化方法对所述第一对象进行初始化,以获得所述第一对象的对象实例。
5 .根据权利要求4所述的方法,其特征在于,所述基于所述迭代定义子函数进行迭代计
算,以获得计算后的第一对象,包括:
基于所述迭代定义子函数包含的第一链接,调用所述第一定义函数中的迭代计算方
法;
采用所述迭代计算方法,使用所述第一对象的对象实例逐个处理输入的每个目标数
据,并在每次处理中,更新所述第一对象的对象实例反映的计算状态;
响应于迭代终止,基于当前更新的第一对象的对象实例获取计算后的第一对象。
6 .根据权利要求5所述的方法,其特征在于,所述基于所述最终定义子函数输出所述目
标数据集的最终计算结果,包括:
基于所述最终定义子函数包含的链接,调用所述第一定义函数中的最终计算方法;
采用所述最终计算方法,按照所述当前更新的第一对象的对象实例获取每次处理的计
算值,并对针对各计算值进行最终计算,以获得最终计算结果。
7 .根据权利要求1‑6任一项所述的方法,其特征在于,所述根据所述第二函数对所述第
权 利 要 求 书
1/2 页
2
评论