Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Error: arithmetic exception, numeric overflow, or string truncation (https://www.clubdelphi.com/foros/showthread.php?t=25434)

burasu 22-09-2005 13:32:01

Error: arithmetic exception, numeric overflow, or string truncation
 
Hola amigos, estoy haciendo un pequeño proceso de DataPump para pasar todos los datos de una base de datos que está en dialecto 1 a otra con la misma estructura pero con dialecto 3.

El problema que tengo es que este error arithmetic exception, numeric overflow, or string truncation me está apareciendo de momento en un par de registros de dos tablas diferentes. He conseguido aislar y conseguir localizar la línea de una de las dos tablas para acotar el fallo y descubro que en esta tabla, al menos, el error está en un campo definido como VARCHAR (300).

Lo obvio sería pensar que ese registro ocupa los 300 caracteres y en la tabla de dialecto 3 el campo no está definido a 300, pero no es el caso, el registro es de 287 caracteres y el campo está bien definido.

Existe algún tipo de conflicto entre los varchar de diferentes dialectos???

Gracias de antemano por sus respuetas y consejos

jlcasih 22-09-2005 14:48:32

Hola, fijate si el character set es el mismo, porque puede ser que en una tabla tengas caracteres que si la otra tabla no se definio igual te puede dar ese error, a mi me paso un par de veces migrando a bases en produccion. y tambien verifica si seguro no pasa la longitud o si otros campos no te estaran causando el problema. Saludos.

quimeras 22-09-2005 14:55:07

Lo que comenta jlcasih es cierto, a mi me paso hace poco en una migración.
Al no haber definido el character set ISO 8859_1 en la nueva base de datos me soltaba precisamente ese error al intentar grabar los registros que contenían caracteres puramente españoles como pueden ser las eñes.

Un saludo.

burasu 22-09-2005 15:48:29

En mi caso es inverso, era en la antigua donde no tenía definido el character set, pero de todas formas revisaré lo que me comentas. Igual puede estar saltando la excepción en la cadena pero puede ser otro campo el que esté dando el error.

Gracias a ambos


La franja horaria es GMT +2. Ahora son las 16:34:39.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi