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


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

Responder a