la concatenación la haces con un solo |
Tengo entendido que debe ser con ||.
ahora bien, si no estas ejecutando una variable, no veo la necesidad de concatenar la consulta si la ejecutas directamente dentro del for.
Los errores que te muestra, puedes ensayar varias cosas:
Cita: ERROR: function get_blocks_count_co(integer, "unknown", "unknown", "unknown") does not exist
HINT: No function matches the given name and argument types. You may need to add explicit type casts.
No está reconociendo los 3 ultimos parametros, así que puedes hyudar a la función haciendo los respectivos parseos.
Código sql:
Ver originalSELECT *
FROM get_blocks_count_co(1,$$'11','01','02','04','06',' 8','12','13','15'$$::VARCHAR,'11001'::VARCHAR,$$'3','2','6','4','5'$$::VARCHAR)
Te recomiendo hacer pruebas sencillas para detectar facilmente donde se presentan los errores. Prueba primero con una consulta simple sin variables de entrada, sino con los datos dentro de la función y asegurate donde detectar los errores