在PostgreSQL 9.3.4发布说明它说:什么是VARIADIC声明在PostgreSQL中意味着什么?
Ensure that the planner sees equivalent VARIADIC and non-VARIADIC function calls as equivalent (Tom Lane)
我搜索了PostgreSQL的手册,但没有找到它是什么的定义。
我发现它与函数参数模式(IN,OUT,VARIADIC)相关,但我不明白它是什么意思?我什么时候想要使用它?如果函数具有VARIADIC属性,它在性能方面意味着什么?
数组可以是用户定义的类型吗?一些我用CREATE TYPE声明的类型? – Johnathan
这并不回答我的问题......说我有类型A:名称文本, salary integer ...我想数组是A类型的意思。意味着A的每个单元格是一个(文本,整数)元组。 .... [(text,integer),(text,integer),....] ...可以用VARADIC参数完成吗? – Johnathan
@Johnathan可变参数必须声明为'array'类型,这意味着如果可以在数组中使用用户定义的类型元素,则还可以具有该类型元素的可变参数。可变参数和简单数组参数之间的区别在于,对于前一种情况,您可以传递数组元素,就好像其元素是参数列表中的附加参数一样。即:昏迷分离值。 –