从PostgreSQL中的输入数组创建一个数组

时间:2018-10-14 01:14:48

标签: sql postgresql psql postgresql-9.1 sql-function

我正在创建PostgreSQL函数。我遇到一种情况,我收到一个数组作为输入,我想使用该数组,并从该数组获取每个元素的其他列,然后将其转换为另一个保持相同顺序的数组。我在下面尝试过,但是在执行时遇到一些问题。

下面是我需要的示例:(让我们说input_array是函数的输入数组)

示例:

FOREACH item IN ARRAY $1
  LOOP
    tempVar = (select some_column from some_table where some_other_column = cast(item as varchar));
    some_other_array :=  array_append(some_other_array, tempVar);
  END LOOP;

但是使用上述方法,我无法获得预期的数组作为输出。这些值在某种程度上与上述方法不符。而且我无法调试这里出了什么问题,也看不到控制台中的“提高提示”:(

对此我们提出了其他建议。

0 个答案:

没有答案