, Funcionó perfectamente.
Muchas gracias
ariefez, pues nada, cada día se aprende algo nuevo.
Así quedo finalmente mi SP
Código SQL
[-]
SET TERM ^ ;
CREATE PROCEDURE NEW_PROCEDURE (
e_limite integer,
e_inicial date,
e_final date)
returns (
s_prefijo varchar(3),
s_numero varchar(20),
s_llamadas integer,
s_duracion numeric(15,0))
as
begin
FOR
select first (:e_limite) Prefijo, Numero, COUNT(*) as NumLla,
SUM(DurEntera) as TotDur from llamadas
where fecha between :e_inicial and :e_final
group by prefijo, numero order by NumLla desc
INTO :S_Prefijo, :s_numero, :s_duracion, s_llamadas DO
suspend;
end^
SET TERM ; ^
GRANT SELECT ON LLAMADAS TO PROCEDURE NEW_PROCEDURE;
GRANT EXECUTE ON PROCEDURE NEW_PROCEDURE TO SYSDBA;
Solo hago notar que la funcion SUM() requiere de un tipo de dato Numeric, intentaba asignarlo como Integer y me daba un error de casting.
Salud OS.