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