Hola JXJ..
Vamos a comentar tu procedure..
Código SQL
[-]SET TERM ^ ;
CREATE PROCEDURE TABLAS ( FECHA INTEGER ) --Aqui sería mejor que FECHA sea tipo DATE, suponiendo que facturas.fecha sea date...
RETURNS( REGVIEW INTEGER )
AS declare variable CONTADOR integer; --Esta variable es innecesaria...
BEGIN
CONTADOR = 0; --Puede ser directamente REGVIEW = 0;
select count(folios)
from facturas
where fecha = :FECHA
INTO :CONTADOR ; -- se puede almacenar ya directamente a REGVIEW
SUSPEND; --Añadir esta línea para devolver la variable de salida REGVIEW;
END^
SET TERM ; ^
Espero sea de ayuda.
Saludos cordiales.