Boas

        Para fazer isso de momento estou a converter os ficheiros  que  
pretendo colocar na base de dados para Base64 ( 
http://en.wikipedia.org/wiki/Base64 
  )  e depois insiro na base de dados o resultado da conversão. Não  
sei se será esta a melhor opção ou não mas parece resultar.  
Basicamente ao converter para base64 estamos a converter de binario  
para texto, e depois basta inserir o resultado numa base de dados como  
se fosse uma string.
        Estou de momento a utilizar isto em RealBasic e não tive nenhum  
problema até agora.

        Se alguem tiver uma solução mais elegante, seria óptimo se a enviasse  
para esta ML tambem :)

A. Cascalheira

On Nov 6, 2008, at 8:20 PM, Perdidolx wrote:

>
> Boas Pessoal....
> Sou um jovem iniciado na programação e em base de dados...
> Precisava da vossa ajuda para resolver um problema que me surgiu.....
> Estou criando uma tabela, de nome t_ficheiro:
>
> CREATE TABLE "public"."t_ficheiro" (
>  "id_ficheiro" INTEGER NOT NULL,
>  "nome" VARCHAR(100),
>  "ficheiro" BYTEA
> ) WITHOUT OIDS;
>
> Acontece que eu tenho cerca de 98 mil ficheiro para introduzir na Base
> Dados.
>
> Eu apenas consigo introduzir os ficheiros, se em vez de Bytea, de  
> forma OID
>
> CREATE TABLE "public"."t_ficheiro" (
>  "id_ficheiro" INTEGER NOT NULL,
>  "nome" VARCHAR(100),
>  "ficheiro" OID
> ) WITHOUT OIDS;
>
> como é que eu consigo, passar os ficheiros para dentro de ficheiros by
> BYTEA?
>
> Eu estou a tentar usar:
>
>
> INSERT INTO t_ficheiro  VALUES (5850,'0075_98.tif',lo_import('C:\ 
> \Program
> Files\\PostgreSQL\\8.3\\bin\\5850_0075_98.tif'));
> INSERT INTO t_ficheiro  VALUES (5851,'0078_98.tif',lo_import('C:\ 
> \Program
> Files\\PostgreSQL\\8.3\\bin\\5851_0078_98.tif'));
> INSERT INTO t_ficheiro  VALUES (5852,'0081_98.tif',lo_import('C:\ 
> \Program
> Files\\PostgreSQL\\8.3\\bin\\5852_0081_98.tif'));
> INSERT INTO t_ficheiro  VALUES (5853,'0083_98.tif',lo_import('C:\ 
> \Program
> Files\\PostgreSQL\\8.3\\bin\\5853_0083_98.tif'));
> INSERT INTO t_ficheiro  VALUES (5854,'0084_98.tif',lo_import('C:\ 
> \Program
> Files\\PostgreSQL\\8.3\\bin\\5854_0084_98.tif'));
> INSERT INTO t_ficheiro  VALUES (5855,'0079_98.tif',lo_import('C:\ 
> \Program
> Files\\PostgreSQL\\8.3\\bin\\5855_0079_98.tif'));
> INSERT INTO t_ficheiro  VALUES (5859,'0086_98.tif',lo_import('C:\ 
> \Program
> Files\\PostgreSQL\\8.3\\bin\\5859_0086_98.tif'));
> INSERT INTO t_ficheiro  VALUES (5863,'0072_2000.tif',lo_import('C:\ 
> \Program
> Files\\PostgreSQL\\8.3\\bin\\5863_0072_2000.tif'));
>
>
> -- 
> View this message in context: 
> http://www.nabble.com/Ajuda-OID---BYTEA-tp20363234p20363234.html
> Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com.
>
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a