Я работаю над созданием функции 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;
Но, используя вышеуказанный подход, я не могу получить ожидаемый массив в качестве вывода.Каким-то образом значения не такие, как ожидалось с вышеупомянутым подходом.И я не могу отладить то, что идет не так, как здесь, а также я не вижу уведомления о повышении в консоли: (
Любые другие предложения по этому вопросу высоко ценятся.