diff --git a/doc/src/sgml/xfunc.sgml b/doc/src/sgml/xfunc.sgml index e2b10703ee96cf4abcbfd133b0327c5060a932a2..66e752c39280f296d54132aeb0bd39f40a91c79e 100644 --- a/doc/src/sgml/xfunc.sgml +++ b/doc/src/sgml/xfunc.sgml @@ -739,6 +739,20 @@ SELECT mleast(VARIADIC ARRAY[10, -1, 5, 4.4]); actual argument of a function call. </para> + <para> + Specifying <literal>VARIADIC</> in the call is also the only way to + pass an empty array to a variadic function, for example: + +<screen> +SELECT mleast(VARIADIC ARRAY[]::numeric[]); +</screen> + + Simply writing <literal>SELECT mleast()</> does not work because a + variadic parameter must match at least one actual argument. + (You could define a second function also named <literal>mleast</>, + with no parameters, if you wanted to allow such calls.) + </para> + <para> The array element parameters generated from a variadic parameter are treated as not having any names of their own. This means it is not