Estoy intentando recorrer una matriz entera (integer[]
) en una función plpgsql. Algo como esto:Iteración sobre entero [] en 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
En mi caso uso real de la matriz entera a
se pasa como parámetro a la función. Obtengo este error:
ERROR: syntax error at or near "$1" LINE 1: $1
¿Cómo recorrer la matriz correctamente?
ahora estoy pasando la matriz a la función como 'f (matriz [1,2,3,4])' ¿hay alguna manera mejor de pasar una matriz a una función? –
'f ('{1,2,3,4}' :: int [])' es * otra * manera. ¿Mejor? - ¡tú decides! –