Ripeti il ​​ciclo sulla dimensione dell’array in plpgsql

In plpgsql, voglio ottenere i contenuti dell’array uno per uno da una matrice a due dimensioni.

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

Ma il codice sopra riportato restituisce:

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

in una riga. Voglio essere in grado di eseguire il loop e chiamare un’altra funzione che prende parametri come:

 another_func(key1,val1)