1.一种调用数据库存储过程的方法,其特征在于,包括:
调用数据库接口,获取待调用的存储过程在该数据库中所对应的参数列表param_list;
在所述存储过程的类型为更新表格类型且所述存储过程所要更新的表的主键不为空时,采用所述数据库接口查询出所述主键的数据列表datalist_org;
循环执行参数列表param_list,如果调用者传入的参数中有待填充参数,则将所述调用者传入的参数填充到新建的空数组datalist_dest中,如果调用者传入的参数中没有所述待填充参数,则将从所述数据库数据列表中查询出来的数据填充到所述空数组datalist_dest中,如果调用者传入的参数和数据列表datalist_org中均没有待填充参数,则将待填充参数复制为空字符串填充到所述空数组datalist_dest中;
使用填充完的数组datalist_dest作为传入参数来调用存储过程。
2.根据权利要求1所述的方法,其特征在于,所述参数列表param_list包括按照顺序排列好的多个参数。
3.根据权利要求1所述的方法,其特征在于,采用所述数据库接口查询出所述主键的数据列表datalist_org之前,还包括:
根据所述存储过程的命名的全部或部分字段判断存储过程的类型是否为更新表格类型;
在所述命名的全部或部分字段包括预定字段时,确定所述存储过程的类型为更新表格类型。
4.根据权利要求3所述的方法,其特征在于,根据所述存储过程的命名的全部或部分字段判断存储过程的类型是否为更新表格类型,在所述命名的全部或部分字段包括预定字段时,确定所述存储过程的类型为更新表格类型包括:
判断所述存储过程的命名的后缀是否是“_upd”字段;
在所述存储过程的命名的后缀是“_upd”字段时,确定所述存储过程的类型为更新表格类型。
5.根据权利要求1所述的方法,其特征在于,在循环执行参数列表param_list之前,还包括:新建所述空数组datalist_dest。
6.一种调用数据库存储过程的装置,其特征在于,包括:
获取模块,用于调用数据库接口,获取待调用的存储过程在该数据库中所对应的参数列表param_list;
查询模块,用于在所述存储过程的类型为更新表格类型且所述存储过程所要更新的表的主键不为空时,采用所述数据库接口查询出所述主键的数据列表datalist_org;
循环执行模块,用于循环执行参数列表param_list,如果调用者传入的参数中有待填充参数,则将所述调用者传入的参数填充到新建的空数组datalist_dest中,如果调用者传入的参数中没有所述待填充参数,则将从所述数据库数据列表中查询出来的数据填充到所述空数组datalist_dest中,如果调用者传入的参数和数据列表datalist_org中均没有待填充参数,则将待填充参数复制为空字符串填充到所述空数组datalist_dest中;
调用模块,用于使用填充完的数组datalist_dest作为传入参数来调用存储过程。
7.根据权利要求6所述的装置,其特征在于,所述参数列表param_list包括按照顺序排列好的多个参数。
8.根据权利要求6所述的装置,其特征在于,还包括:
判断模块,用于根据所述存储过程的命名的全部或部分字段判断存储过程的类型是否为更新表格类型;
确定模块,用于在所述命名的全部或部分字段包括预定字段时,确定所述存储过程的类型为更新表格类型。
9.根据权利要求8所述的装置,其特征在于,
所述判断模块包括:判断单元,用于判断所述存储过程的命名的后缀是否是“_upd”字段;
所述确定模块包括:确定单元,用于在所述存储过程的命名的后缀是“_upd”字段时,确定所述存储过程的类型为更新表格类型。
10.根据权利要求6所述的装置,其特征在于,还包括:建立模块,用于建立所述空数组datalist_dest。