Re: problema de tabla de caracteres

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Gabriel Ferro <gabrielrferro(at)yahoo(dot)com(dot)ar>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: problema de tabla de caracteres
Date: 2007-03-02 14:17:25
Message-ID: 20070302141725.GC4885@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Gabriel Ferro escribió:
> PUES NO ME ANDA.
> 1-TENGO LA BD EN LATIN1
> 2- GRABO LA INFO DE LA FORMA
> -hago primeramente un SET CLIENT_ENCODING TO 'LATIN1';
> - luego grabo el campo "Info" de la tabla "Recibidas" asignandole =encrypt(info,clave,'bf')
>
> 3- al leer desde otro programa VB6
> - hago primeramente un SET CLIENT_ENCODING TO 'LATIN1';
> - luego llamo a una funcion que pasa los datos a la otra tabla "RecibidasDes"
> con
> execute 'INSERT INTO "RecibidasDes" SELECT "Dpta","Sumario","TipoInfo",ByteaText(decrypt("Info",\''||clave||'\',\'bf\')) FROM "Recibidas" WHERE "Dpta"=\''||Depta||'\';';
>
> 4- con otro programa VB6 (que tambien tiene el encoding en latin1, intento leer los campos que se guardaron en "RecibidasDes" y me falla cambiandome el:
> tabulador por \011
> º por \302\2724
> y los demas simbolos y vocales acentuadas.....
>
>
>
> Ayuda por favor.. estoy a punto de degollarme con el pendrive....

Intentar pasar datos binarios como si fueran texto en una consulta como
la de arriba seguramente esta corrompiendo todo. Tendrias que escapar
los bytes \0, el ' y el \ por lo menos ...

Insisto en que lo de "encriptar" es torpe e inutil. Por mi, degollate
no mas, o bien quita la encriptacion.

--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2007-03-02 14:19:25 Re: Espacio Ocupado por las tablas
Previous Message Alvaro Herrera 2007-03-02 14:14:27 Re: Ayuda con rendimiento..