anonymous Log in
Search
Recents:
v3.0
java-l
RE: Data Truncation
14/04/20 11:56

Martín Merello

Replies: 4

Buenos días Demetrio,
El error aparece no sólo al asignar a un atributo sino también a una variable.
Si por ejemplo &Usuario es C ( 10 ) y la función User() me devuelve "Administrator" aparece el error.
Normalmente, el log de la BD no me sirve porque el procedimiento cancela antes de grabar.
Y lo que resta es analizar el código del procedimiento.
Si encuentras otro método más sencillo, te agradezco lo compartas.
Saludos,
M.
De: demetole@etapanet.net [mailto:demetole@etapanet.net]
Enviado el: martes, 14 de abril de 2020 07:01
Para: Foro Genexus Java
Asunto: [java-l] Data Truncation
Buenos dias.
Trabajo GxEvo3U15, Db2Iseries y Jdk1.6.
Me reporta un error de DATA TRUNCATION, en un procedimiento al intentar realizar un New en una tabla, dicha tabla tiene aproximadamente 50 atributos.
Alguna idea de como conocer que atributo esta originando el problema.
Sirve en algo activar el Log de la BASE DE DATOS.
Atento en conocer sus aportes.
Un Abrazo
Demetrio
-----------------------------------------
Para Suscribirse/Desuscribirse:
http://www.gxtechnical.com/cgi-bin/hforum.exe?2,3,30,20
Por consultas owner-java-l@gxtech.com.uy
Replies

leandro79337933

14/04/20 13:14
Hola Demetrio, muy buenos días! Habilitando el log en las propiedades del generador es una buena opción, pero no vas a encontrar mucho más que el INSERT con los datos y el error del data truncation. Si conoces las longitudes de los campos, quizás te sea fácil encontrar cual es el del problema. Otra alternativa es prueba y error: vas comentando de a 10 o 20 atributos en el new y vas probando. Si funciona, ya sabes donde esta y vas achicando la cantidad. Slds On Tue, Apr 14, 2020 at 9:14 AM Martín Merello

ogerke

14/04/20 13:31
Yo siempre apunto solo a los campos Char. No ocurre con los Date, y con los numericos tampoco, daria Overflow. Si queres controlar que no ocurra (prog defensiva) hace: Att = SubStr(&Var, 1, 20) Donde 20 sería la long max de Att El mar., 14 abr. 2020 a las 9:15, Leandro Minatel ()

hugao118

14/04/20 14:18
Hola Lo que normalmente me ha pasado, es que en los campos varchar cuando el usuario ingresa tildes o caracteres especiales terminan ocupando el doble de espacio, entonces por eso en ocasiones cuando es mucho texto puede exceder el limite del campo. Saludos. Cordialmente. _______________________________ *Hugo Armando Cadena MantillaIngeniero de Sistemas* On Tue, Apr 14, 2020 at 8:32 AM Osmar Gerke

i-zacarias

14/04/20 14:34
La forma en que puedes hacerlo es comentar por bloques tus atributos, si en total son 50 puedes empezar bloqueando los primeros 25, si el error persiste de los 25 que quedaron desbloqueados bloquea 12 y así hasta encontrar el del problema Enviado desde Outlook Mobile ________________________________


Back to java-l