Hola...
En tu caso, al obtener el resultado directamente desde un query, podrías hacerlo así:
Código SQL
[-]
CREATE OR ALTER PROCEDURE CUENTATOTAL_3X_1 (
P_DT_INICIO TIMESTAMP NOT NULL,
P_DT_FINAL TIMESTAMP NOT NULL
)
RETURNS (
P_TOTAL_3X_1 INTEGER,
P_CUENTA_3X_1 TYPE OF COLUMN DATOS.PESO
)
AS
BEGIN
FOR SELECT
COUNT(*),
SUM(PESO)
FROM DATOS
WHERE (FECHA >= :P_DT_INICIO AND FECHA <= :P_DT_FINAL)
INTO
P_TOTAL_3X_1,
P_CUENTA_3X_1
DO
BEGIN
IF (P_CUENTA_3X_1 IS NULL) THEN
P_CUENTA_3X_1 = 0;
SUSPEND;
END;
Saludos...