Цикл по измерению массива в plpgsql

В plpgsql я хочу получить содержимое массива одно за другим из двухмерного массива.

DECLARE
  m varchar[];
  arr varchar[][] := array[['key1','val1'],['key2','val2']];
BEGIN
  for m in select arr
  LOOP
    raise NOTICE '%',m;
  END LOOP;
END;

Но приведенный выше код возвращает:

{{key1,val1},{key2,val2}}

в одной строке. Я хочу иметь возможность зациклиться и вызвать другую функцию, которая принимает такие параметры, как:

another_func(key1,val1)
45
задан Erwin Brandstetter 19 April 2018 в 01:01
поделиться