2009/4/23 Alvaro Herrera <[email protected]>:
> Diego Schulz escribió:
>
>> Si, pero daba problemas usando parametros nombrados del tipo
>>
>>    query.prepare("INSERT INTO archivo (nombre, rutaorig, descripcion,
>> tam , hash , blob) "
>>                           "VALUES ( :nombre, :rutaorig , :descripcion,
>> :tam , :hash, E\'\\\\:blob'\' ) ");
>
> Ah, no, obviamente eso no funciona.  Yo diría que es un defecto en la
> clase QSqlQuery que estás usando, al no entender un literal de escape
> E''.  Habría que ver qué métodos ofrece esa clase para saber cómo
> implementarlo.
>

Quisiera que la clase QSqlQuery y/o la subclase de QSqlDriver
especifica de PostgreSQL se encargue(n) de eso por mi,
transparentemente.
Pero considerando que la notación E'\\...' es específica de PostgreSQL
(es así, no?), creo que es mucho pedir :)

Ahora bien, siendo vos una especie Herrera+Lane+Momjian en esta lista,
¿hay algo realmente malo en insertar los blobs codificados en base64?

Saludos,

diego
--
TIP 9: visita nuestro canal de IRC #postgresql-es en irc.freenode.net

Responder a