Pues, así por encima, diría que el mensaje informa de que no has puesto un "suspend", concretamente aquí, al final:
Código SQL
[-] DO
BEGIN --Agregar nuevo Registro Historico
INSERT INTO HIST_EVA_PROVEE(HIST_ID, PROVEEDOR_ID, PROVEEDOR, RTN,
CREADO_POR, FECHA_CREACION, PRECIO, CUMPLIMIENTO, DISPONIBILIDAD, TIEMPO_ENTREGA)
VALUES (0, :PROVEEDOR_ID, :PROVEEDOR, :RTN, :CREADO_POR, :FECHA_CLAS, :PRECIO, :CUMPLIMIENTO, ISPONIBILIDAD, :TIEMPO_ENTREGA);
SUSPEND;
END
END