Создать массив из входного массива в PostgreSQL - PullRequest
0 голосов
/ 14 октября 2018

Я работаю над созданием функции 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;

Но, используя вышеуказанный подход, я не могу получить ожидаемый массив в качестве вывода.Каким-то образом значения не такие, как ожидалось с вышеупомянутым подходом.И я не могу отладить то, что идет не так, как здесь, а также я не вижу уведомления о повышении в консоли: (

Любые другие предложения по этому вопросу высоко ценятся.

...