Hola Fidel.
Según entiendo deseas que devuelva en
P_TOTAL_3X_1 la cantidad de filas y en
P_CUENTA_3X1 la sumatoria de la columna
PESO.
Si no me equivoqué, creo que deberías hacer algo similar a esto:
Código SQL
[-]
SET TERM ^ ;
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
SUSPEND;
END^
SET TERM ; ^
Saludos
Nota: Para no andar sacando la lengua (costumbre muy fea
) podes usar las etiquetas
noparse, Ej.: [noparse]:p[/noparse]_dt_inicio