array_cat concatena 2 arrays
respecto a los arreglos no recuerdo mucho pero si cambiaras la linea del cursor por algo asi
Código:
cursor1 cursor FOR SELECT ARRAY[ARRAY[uno.codigo,uno.detalle]] FROM (SELECT codigo,detalle FROM tabla) AS uno;
podria funcionar, ahi vez tu si es lo optimo o no. Saludos.