首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以VARIADIC数组为参数的PL/Python3 3

以VARIADIC数组为参数的PL/Python3 3
EN

Stack Overflow用户
提问于 2019-06-17 02:08:53
回答 1查看 1.1K关注 0票数 2

我使用plpython3u来处理包含任意数量列的结果,每个列都包含一个数组(不同长度> 0)。在python中,我希望将这些数据作为多维数组处理,但我很难将它从Postgres转换到我的函数中。

我使用的函数声明如下所示:

代码语言:javascript
复制
CREATE OR REPLACE FUNCTION is_set_cover_possible(VARIADIC args numeric[][])

问题是当我尝试

代码语言:javascript
复制
SELECT is_set_cover_possible(ARRAY[1,2],ARRAY[1,2]);

我得到:

没有任何函数与给定的名称和参数类型匹配。您可能需要添加显式类型转换。

如果传入(ARRAY[1,2]),函数返回的结果不会失败,因此postgres似乎无法处理上面的多维声明。

那么,如果可能的话:如何声明函数以便接收数组的 list

EN

回答 1

Stack Overflow用户

发布于 2019-06-17 03:25:25

你不能这么做。用作可变参数的参数不能是数组。

在技术上不可能执行各种论点的时候。现在这是可能的,但没有人实施它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56623975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档