我正在尝试使用 PostgreSQL 数据库维护一个 PHP 应用程序。在某一时刻,一个存储过程被调用,比如说function_x
在里面function_x
,function_y
被调用;function_y
传入一个名为 的变量parameter_1
,parameter_1 的定义为:
parameter_1 numeric[][3] := {};
我正在尝试直接在命令行(或 pgadmin)上执行 select function_y,但在将空数组传递给函数时遇到问题。根据您必须使用的文档variadic
,但我尝试了:
select function_y(581, 'CPN-00000000001-0000', 'TPN-00000000001-0001', 100, 2013, variadic arr := array[]);
但我得到了这个错误:
ERROR: cannot determine type of empty array
我尝试了不同的方法,但没有任何效果。如何在查询中将多维数组作为参数传递?