Re: Truncado de varchar

From: "Javier Aquino H(dot)" <JAquino(at)LexusEditores(dot)com>
To: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Truncado de varchar
Date: 2005-11-08 17:55:20
Message-ID: 01cf01c5e48d$95f7e4e0$0a010a0a@javier
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Bueno ... entonces si el problema no es del lado del servidor la única
solución es modificar los programas al momento de la entrada de datos.

Si tu aplicación es WEB ... un simple JavaScript puede solucionar tu
problema, sino usa las funciones propias de tu herramienta de desarrollo.

----- Original Message -----
From: "Máximo Eduardo Méndez" <mmendez(at)ceride(dot)gov(dot)ar>
To: "Alvaro Herrera" <alvherre(at)commandprompt(dot)com>
Cc: <gonzalosaenz(at)gmail(dot)com>; <pgsql-es-ayuda(at)postgresql(dot)org>
Sent: Tuesday, November 08, 2005 9:17 AM
Subject: Re: [pgsql-es-ayuda] Truncado de varchar

>
> Muchas gracias Álvaro por tu sugerencia. En realidad esta cuestión me la
> pasaron del equipo de desarrollo, pero mi respuesta (además de comentar la
> sugerencia que vos me indicás) fue que esta cuestión debe ser controlada
> por la aplicación, ya que no se le debería permitir al usuario ingresar
> más cantidad de texto de la especificada, porque al ser registrada en la
> base (y si esta se encargara de truncar la cadena de caracteres) se
> "perdería" información que aparentemente fue grabada (en realidad
> solamente tipeada y luego truncada). Una vez más, muchas gracias.
>
> Máximo E. Méndez
> CERIDE
>
> 08 Nov 2005 12:22 ART usted escribio:
>
>> Máximo Eduardo Méndez escribió:
>> > Gonzalo, gracias por tu respuesta. Me refería a algún parámetro del
>> > servidor, no a cómo realizarlo desde el sql, seguramente no he sido
>> > claro en la descripción. En mi grupo trabajamos con hibernate y él se
>> > encarga de mapear lo que es sql, en consecuencia, no se pueden agregar
>> > funciones ni nada parecido, salvo puenteándolo y conectarme a la base
>> > mediante jdbc, cosa que no pretendemos. Saludos.
>>
>> Hola, entiendo que no puedes hacerlo directamente. Lo que si puedes
>> hacer es declarar la columna de tipo TEXT y luego usar un trigger que
>> trunque los datos antes de la insercion (naturalmente necesitas un
>> trigger para el UPDATE tambien).
>>
>> Si quieres proteccion extra, puedes declarar una restriccion CHECK que
>> se encargue de verificar que lo datos ingresados sean efectivamente del
>> largo maximo que tienes que definir.
>>
>> --
>> Alvaro Herrera
>> http://www.CommandPrompt.com/
>> The PostgreSQL Company - Command Prompt, Inc.
>
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 8: explain analyze es tu amigo
>

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Miguel 2005-11-08 19:12:51 Re: Uso de CPUy SMP
Previous Message Alvaro Herrera 2005-11-08 17:24:12 Re: Truncado de varchar