Problemas con un stored, solo devuelve un registro

Hola, estoy ejecutando unos stored para obtener la informacion para el kolla y cuando ejecuto el que corresponde a la asociacion entre la unidad academica y las carreras me devuelve un solo registro (el primero que encuentra). Que podria estar pasando?. Les transcribo el stored. Gracias! Saludos

CREATE PROCEDURE ws_int_kolla_ra_ca()
RETURNING char(10), varchar(5), varchar(5);

– Variables locales
DEFINE vFechaProceso char(10);
DEFINE vc_RA varchar(5);
DEFINE vc_Carrera varchar(5);

– Variables para el manejo de excepciones
DEFINE SQLErr integer;
DEFINE ISAMError integer;
DEFINE errorInfo varchar(76);

ON EXCEPTION SET SQLErr, ISAMError, errorInfo
RAISE EXCEPTION SQLErr, ISAMError, errorInfo ;
END EXCEPTION;

BEGIN

– Fecha de proceso.
LET vFechaProceso = to_char( TODAY, “%d/%m/%Y”);

– Recupero la info de la institución.
FOREACH
SELECT unidad_academica, carrera
INTO vc_RA, vc_Carrera
FROM sga_carreras

  -- devuelve el resultado.
  RETURN vFechaProceso, vc_RA, vc_Carrera;

END FOREACH;

END;
END PROCEDURE

Buenos días Lorena:
Por favor no dupliquen post, se reportó lo mismo acá.
Particularmente el que generaste fue movido a este mismo subforo; lo seguimos por esa vía.
¡Gracias por la colaboración!
¡Saludos!