Hola ingabraham.
Para disipar toda duda probé el código que te adjunté con la siguiente tabla:
Código SQL
[-]
CREATE TABLE PRUTYPENUM(
BIGNUM BIGINT,
DECIMALNUM DECIMAL(15,3),
DOBLEPRESNUM DOUBLE PRECISION,
FLOATNUM FLOAT,
INTEGERNUM INTEGER,
NUMERICNUM NUMERIC(15,3),
SMALLINTNUM SMALLINT
);
Como bién verás, contempla todos los tipos numéricos. Y
no genera ningún tipo de error.
Revisé el hilo desde el principio y no has puesto una sóla línea de tu código. No está a nuestro alcance adivinar que es lo que estas haciendo.
Por que no nos simplificas un poco la tarea y nos pones: El tipo de campos que definiste en Firebird, la porción de código involucrado donde te genera el error, la línea donde se produce y "literalmente" el mensaje que te arroja.
Gracias.