我的最后一个问题是将数组传递给存储到postgres尚不清楚。现在,澄清我的目标:
我想创建一个Postgres存储过程,该过程将接受两个输入参数。一个将是例如一些金额的列表,(100, 40.5, 76)而另一个将是一些发票的 列表('01-2222-05','01-3333-04','01-4444-08')。之后,我要使用这两个数字和字符列表,并对它们进行处理。例如,我想从此数字数组中提取每个金额并将其分配给相应的发票。
Oracle中的内容如下所示:
SOME_PACKAGE.SOME_PROCEDURE (
789,
SYSDATE,
SIMPLEARRAYTYPE ('01-2222-05','01-3333-04','01-4444-08'),
NUMBER_TABLE (100,40.5,76),
'EUR',
1,
P_CODE,
P_MESSAGE);
当然,这两种类型SIMPLEARRAYTYPE和NUMBER_TABLE早在DB中已定义。