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.
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.. |