2017-09-17 98 views
0

我有floowing函数签名中的PostgreSQL:调用函数[]单整数

func1(plist integer[]) 

我想送这个功能的intager变量。 basicly拨打电话:

select * from func1(var_integer)

我怎么能这样做? 它预计integer[]不是integer。是否有某种转换?

编辑:

当我这样做: select * from func1(var_integer::integer[])

我得到:

不能投射型整数到整数[]

回答

1

尝试:

select * from func1(array_agg(var_integer)) 

函数array_agg(expression)返回参数类型的数组。 因此,如果var_integer类型为integerarray_agg(var_integer)结果类型为integer[]

1

有没有必要array_agg在这里,它不会工作在更复杂的环境。

使用数组构造函数语法。

select * from func1(ARRAY[var_integer])