我正在创建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;
但是使用上述方法,我无法获得预期的数组作为输出。这些值在某种程度上与上述方法不符。而且我无法调试这里出了什么问题,也看不到控制台中的“提高提示”:(
对此我们提出了其他建议。