【发布时间】:2013-09-13 11:40:28
【问题描述】:
我正在尝试使用 PostgreSQL 数据库维护一个 Php 应用程序。在某一时刻,一个存储过程被调用,比如说function_x,在function_x内部,function_y被调用; function_y被传递了一个名为parameter_1的变量,parameter_1的定义为:
parameter_1 numeric[][3] := {};
我正在尝试直接在命令行(或 pgadmin)上执行 select function_y,但在将空数组传递给函数时遇到问题。根据docs,您必须使用variadic,但我尝试了:
select function_y(581, 'CPN-00000000001-0000', 'TPN-00000000001-0001', 100, 2013, variadic arr := array[]);
但是我收到了这个错误:
ERROR: cannot determine type of empty array
我尝试了不同的方法,但没有任何效果。如何在查询中将多维数组作为参数传递?
【问题讨论】:
-
添加php标签是明智的。
-
我不知道...问题上没有 php...
标签: arrays postgresql plpgsql variadic-functions