函数参数调用方法、装置、设备及存储介质与流程

文档序号:37468842发布日期:2024-03-28 18:51阅读:9来源:国知局
函数参数调用方法、装置、设备及存储介质与流程

本申请涉及数据处理,尤其涉及一种函数参数调用方法、装置、设备及存储介质。


背景技术:

1、程序的运行需要数据库中的数据,相应的数据库通常会进行程序对象的支持。

2、目前,现有技术中数据库对程序对象进行支持的方式,可以包括设置函数,让程序采用调用函数的方式来获取相应的数据。

3、但是,发明人发现现有技术至少存在如下技术问题:当前数据库调用函数的方式复杂程度较高。


技术实现思路

1、本申请提供一种函数参数调用方法、装置、设备及存储介质,用以解决当前数据库调用函数的方式复杂程度较高的问题。

2、第一方面,本申请提供一种函数参数调用方法,包括:接收调用终端发送的函数调用指令,其中函数调用指令包括被调用函数名及至少一个实参值,其中实参值包括位置传参实参值和/或名称传参实参值;读取调用函数名对应的参数列表,其中参数列表包括至少一个被调参数;根据各实参值及参数列表中被调参数的默认参数值,确定各被调参数对应的被调用值;若各被调参数对应的被调用值没有空值,则将各被调参数对应的被调用值发送至调用终端,否则输出未赋值异常报错。

3、在一种可能的实现方式中,根据各实参值及参数列表中被调参数的默认参数值,确定各被调参数对应的被调用值,包括:将首个实参值确定为目标实参值;若目标实参值为位置传参实参值,则将参数列表中的首个被调参数确定为目标被调参数;若目标实参值为名称传参实参值,则将参数列表中,与目标实参值对应的被调参数确定为目标被调参数;确定目标被调参数对应的赋值类型;若赋值类型为默认值,则将赋值类型变更为调用传参;将目标实参值,确定为目标被调参数对应的被调用值;将函数调用指令中目标实参值的下一个实参值确定为新的目标实参值;若新的目标实参值为位置传参实参值,则将参数列表中目标被调参数的下一个被调参数,确定为新的目标被调参数;若新的目标实参值为名称传参实参值,则将参数列表中,与新的目标实参值对应的被调参数确定为目标被调参数;重新执行确定赋值类型的步骤至本步骤,直至不能得到新的目标实参值;将赋值类型为默认值的被调参数,确定为默认被调参数;将默认被调参数对应的默认值确定为默认被调参数对应的被调用值。

4、在一种可能的实现方式中,在将参数列表中目标被调参数的下一个被调参数,确定为新的目标被调参数之后,还包括:若新的目标被调参数对应的赋值类型为调用传参,则输出重复赋值报错。

5、在一种可能的实现方式中,在确定目标被调参数对应的赋值类型之前,还包括:确定各被调参数的默认参数值;若任一被调参数对应的默认参数值有默认值,则将任一被调参数的赋值类型设定为默认值,否则将任一被调参数的赋值类型设定为空值;相应地,若各被调参数对应的被调用值没有空值,则将各被调参数对应的被调用值发送至调用终端,否则输出未赋值异常报错包括:若各被调参数对应的默认参数值不为空值,将各被调参数对应的被调用值发送至调用终端,否则输出未赋值异常报错。

6、在一种可能的实现方式中,在接收调用终端发送的函数调用指令之后,还包括:确定各名称传参实参值在参数列表中对应的名称被调参数;确定目标名称被调参数在参数列表中的目标位次,其中目标名称被调参数为任一名称被调参数;将目标位次,确定为对应的名称传参实参值的实参位次;若第一位置传参实参值是各名称传参实参值的前序实参值,则将第一位置传参实参值在函数调用指令中的位次,确定为第一位置传参实参值对应的实参位次;若第二位置传参实参值与前序的目标名称传参实参值之间没有其他名称传参实参值,则将第二位置传参实参值与目标名称传参实参值之间的位置传参实参值个数,确定为目标个数,其中第二位置传参实参值为任一位置传参实参值,目标名称传参实参值为任一名称传参实参值;根据目标名称传参实参值的实参位次及目标个数,确定第二位置传参实参值对应的实参位次;若任两个实参位次相同,则输出重复赋值报错。

7、在一种可能的实现方式中,根据目标名称传参实参值的实参位次及目标个数,确定第二位置传参实参值对应的实参位次,包括:将目标名称传参实参值的实参位次加1,得到目标实参位次;将目标实参位次与目标个数相加,得到第二位置传参实参值对应的实参位次。

8、在一种可能的实现方式中,确定各名称传参实参值在参数列表中对应的名称被调参数,包括:若目标被调参数的名称与目标名称传参实参值的名称相同,则将目标被调参数确定为目标名称传参实参值对应的名称被调参数,其中目标被调参数为任一被调参数,目标名称传参实参值为任一名称传参实参值。

9、第二方面,本申请提供一种函数参数调用装置,包括:指令接收模块,用于接收调用终端发送的函数调用指令,其中函数调用指令包括被调用函数名及至少一个实参值,其中实参值包括位置传参实参值和/或名称传参实参值;列表读取模块,用于读取调用函数名对应的参数列表,其中参数列表包括至少一个被调参数;调用值确定模块,用于根据各实参值及参数列表中被调参数的默认参数值,确定各被调参数对应的被调用值;调用值发送模块,用于若各被调参数对应的被调用值没有空值,则将各被调参数对应的被调用值发送至调用终端,否则输出未赋值异常报错。

10、第三方面,本申请提供一种电子设备,包括:处理器,以及与处理器通信连接的存储器;存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,使得处理器执行如第一方面描述的函数参数调用方法。

11、第四方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如第一方面描述的函数参数调用方法。

12、本申请提供的函数参数调用方法、装置、设备及存储介质,通过在接收到函数调用指令后,读取函数调用指令中调用函数名对应的参数列表,由各实参值及参数列表中被调参数的默认参数值,确定各被调参数对应的被调用值,在被调用值没有空值的情况下,将各被调参数对应的被调用值发送至调用终端,实现在一次函数调用中可以同时使用位置传参实参值、名称传参实参值,也不需要按预设的格式进行函数的设置、函数的调用,降低了函数调用的复杂程度。



技术特征:

1.一种函数参数调用方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据各实参值及所述参数列表中被调参数的默认参数值,确定各被调参数对应的被调用值,包括:

3.根据权利要求2所述的方法,其特征在于,在所述将所述参数列表中所述目标被调参数的下一个被调参数,确定为新的目标被调参数之后,还包括:

4.根据权利要求2或3所述的方法,其特征在于,在所述确定所述目标被调参数对应的赋值类型之前,还包括:

5.根据权利要求1至3中任一项所述的方法,其特征在于,在所述接收调用终端发送的函数调用指令之后,还包括:

6.根据权利要求5所述的方法,其特征在于,所述根据所述目标名称传参实参值的实参位次及所述目标个数,确定所述第二位置传参实参值对应的实参位次,包括:

7.根据权利要求5所述的方法,其特征在于,所述确定各名称传参实参值在所述参数列表中对应的名称被调参数,包括:

8.一种函数参数调用装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至7中任一项所述的函数参数调用方法。


技术总结
本申请提供一种函数参数调用方法、装置、设备及存储介质,属于数据处理技术领域。该方法包括:接收调用终端发送的函数调用指令,其中所述函数调用指令包括被调用函数名及至少一个实参值,其中所述实参值包括位置传参实参值和/或名称传参实参值;读取所述调用函数名对应的参数列表,其中所述参数列表包括至少一个被调参数;根据各实参值及所述参数列表中被调参数的默认参数值,确定各被调参数对应的被调用值;若各被调参数对应的被调用值没有空值,则将各被调参数对应的被调用值发送至所述调用终端,否则输出未赋值异常报错。本申请的方法,解决了当前数据库调用函数的方式复杂程度较高的问题。

技术研发人员:杜春魁,王建华
受保护的技术使用者:北京人大金仓信息技术股份有限公司
技术研发日:
技术公布日:2024/3/27
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1