Lo he probado y funciona bien.
Código SQL
[-]SET TERM ^ ;
CREATE PROCEDURE SP_PROCESO_FILAS
RETURNS (pProceso INTEGER,
pFila INTEGER,
pCodigo INTEGER,
pVotos INTEGER,
pTotal INTEGER)
AS
DECLARE VARIABLE OldProc INTEGER;
BEGIN
OldProc = -1;
pFila = 0;
FOR SELECT Proceso, codigo, votos2, total
FROM ABC
INTO :pProceso,
:pCodigo,
:pVotos,
:pTotal
DO
BEGIN
IF (OldProc <> pProceso) THEN
BEGIN
pFila = 0;
OldProc = pProceso;
END
pFila = pFila + 1;
SUSPEND;
END
END ^
SET TERM ; ^