Gracias Casimiro, he modificado el Codigo,
ahora tengo este Mensaje de error:
Arthmetic overflow or division by zero or haz ocurred aritmetic exception, numeric owerflow or string trunation. At procedure SP_HIST_EVA_PROVEE line 16
este es el codigo de la creacion de la Tabla HIST_EVA_PROVEE:
Código SQL
[-]
CREATE TABLE HIST_EVA_PROVEE (
HIST_ID BIGINT NOT NULL,
PROVEEDOR_ID SMALLINT,
RTN VARCHAR(10) CHARACTER SET ISO8859_1 COLLATE ES_ES_CI_AI,
PROVEEDOR DESCRIPTION,
CREADO_POR DESCRIPTION,
FECHA_CREACION FECHA,
PRECIO CLASIFICACION,
CUMPLIMIENTO CLASIFICACION,
DISPONIBILIDAD CLASIFICACION,
TIEMPO_ENTREGA CLASIFICACION,
CALCULADO COMPUTED BY (((PRECIO + CUMPLIMIENTO + DISPONIBILIDAD + TIEMPO_ENTREGA) / 16) * 100),
EVALUACION COMPUTED BY (iif((CALCULADO >= 0) and (CALCULADO <60), 'DEFICIENTE',
(iif((CALCULADO >59) and (CALCULADO <80), 'BUENO', iif((CALCULADO >79) and (CALCULADO <90), 'MUY BUENO', iif((CALCULADO >89), 'EXCELENTE', '')))))));
ALTER TABLE HIST_EVA_PROVEE ADD PRIMARY KEY (HIST_ID);
SET TERM ^ ;
CREATE TRIGGER BI_HIST_EVA_PROVEE FOR HIST_EVA_PROVEE
ACTIVE BEFORE INSERT
POSITION 0
AS
BEGIN
IF (NEW.HIST_ID IS NULL OR NEW.HIST_ID = 0) THEN
NEW.HIST_ID = GEN_ID(HIST_EVA_PROVEE_HIST_ID_GEN, 1);
END^
SET TERM ; ^
Gracias Nuevamente