我正在尝试使用 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
我尝试了不同的方法,但没有任何效果。如何在查询中将多维数组作为参数传递?