PostgreSQL - OID ' s

 
Vista:

OID ' s

Publicado por GatoSoft (1 intervención) el 28/05/2004 17:57:58
Hola a todas,
Me gustaria saber como puedo insertar en una tabla un campo de texto grande (Large Object o BLOB).

En la documentación encuentro:
----------------------------------------------------------
CREATE TABLE image (
name text,
raster oid
);

INSERT INTO image (name, raster)
VALUES ('beautiful image', lo_import('/etc/motd'));

SELECT lo_export(image.raster, '/tmp/motd') FROM image
WHERE name = 'beautiful image';

--------------------------------------------------------------------------------

No hay problema haciendo un select, sin embargo para insertar un campo tengo dificultades por que el servidor es linux y los clientes trabajan en Windows. no puedo hacer el lo_import, mientras los datos esten en el cliente.

Como trabajo en telhpi, intente probando un componente TdbMemo en el cual el cliente escribe todo el texto que quiera y lo guarda perfectamente.

Pero si no quiero utilizar el tdbmemo, sino enviar el texto como un paramtro de la consulta?

Para eso hice algo parcedio a esto:

Query1.sql:text:='Insert into tabla (campo1, campo2, campo3) values (valor_campo1, valor_campo2, :parametro_blob)';
Query1.parambyname('parametro_blob').asblob:=Texto_grande;
Qyuery1.open;

Pero me sale un parse error, y me muestra el texto que se envio como parametro.

Les agradeceria que me orientaran

Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder