Te faltan los parentesi:
CREATE PROCEDURE VENTA ()
AS
begin
INSERT INTO HISTVENTAS SELECT * FROM TMPVENTAS;
end;
Tambien le puedes pasar parametros al procedure. Te pongo un ejemplo:
ALTER PROCEDURE BAJARIESGOS (RIESGO INTEGER, EJE SMALLINT)
AS
begin
UPDATE HRIESGOS SET
F_BAJA='TODAY',
ACTIVO='N'
WHERE NUM_RIES=:RIESGO AND EJE=:EJE;
end;
Saludos!!