我使用plpython3u来处理包含任意数量列的结果,每个列都包含一个数组(不同长度> 0)。在python中,我希望将这些数据作为多维数组处理,但我很难将它从Postgres转换到我的函数中。
我使用的函数声明如下所示:
CREATE OR REPLACE FUNCTION is_set_cover_possible(VARIADIC args numeric[][])问题是当我尝试
SELECT is_set_cover_possible(ARRAY[1,2],ARRAY[1,2]);我得到:
没有任何函数与给定的名称和参数类型匹配。您可能需要添加显式类型转换。
如果传入(ARRAY[1,2]),函数返回的结果不会失败,因此postgres似乎无法处理上面的多维声明。
那么,如果可能的话:如何声明函数以便接收数组的 list ?
发布于 2019-06-17 03:25:25
你不能这么做。用作可变参数的参数不能是数组。
在技术上不可能执行各种论点的时候。现在这是可能的,但没有人实施它。
https://stackoverflow.com/questions/56623975
复制相似问题