Sto provando a eseguire il ciclo di un array intero (integer[]
) in una funzione plpgsql. Qualcosa di simile a questo:Iterating over integer [] in PL/pgSQL
declare
a integer[] = array[1,2,3];
i bigint;
begin
for i in a
loop
raise notice "% ",i;
end loop;
return true;
end
Nel mio caso applicativo concreto l'array intero a
viene passato come parametro alla funzione. Ho ricevuto questo errore:
ERROR: syntax error at or near "$1" LINE 1: $1
Come eseguire correttamente il loop della matrice?
in questo momento sto passando l'array alla funzione come 'f (array [1,2,3,4])' c'è un modo migliore per passare un array a una funzione? –
'f ('{1,2,3,4}' :: int [])' è * un altro * modo. Meglio? - tu decidi! –