[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linux] [perl/PgSQL] array dans une colonne



Salut à tous,

Quand on est dans pgsql, il est possible de définir une array et d'y passer des données:
create table test (te text[]);
insert into test (te) values ('{"tes\n\t r\n"}');

Bon, avec perl, je fait la même chose via la prise d'un fichier et Pg::connectdb.
open(OUTPUT, "commande 2>&1|");
while(<OUTPUT>) {
@test = <OUTPUT>;
}
close OUTPUT
$conn = Pg::connectdb("dbname=test1");
$res = $conn->exec("insert into test (te) values ('{\"@test\"}')");
undef $conn;

1° cas donne en query:
tes
	t
n
1(rows)

2° cas:
0 (rows)

J'ai tout essayé mais pas moyen de foutre cette fichue sortie dans la table B-(. Un "print @test,"\n";" donne la sortie de la commande.

Bon, ben ,je coinces vachement.

PS pour Pascal Bleser:
J'ai eu contact avec Jens Axoe, il semblerait que ce soit un bug de cdrom.h car il n'y a pas d'init media et donc, même si il n'y a pas de média à l'intérieur, il doit y avoir éjection.

Merci.

-- 
      /-----------------------------------------------------------------\
      |   -°)   Quand on dit d'un homme qu'il est expert en la    (°-   |
      |   /\\   matière, cela ne veut pas fatalement dire qu'il   //\   |
      |  _\_v   est expert en merde.                              v_/_  |
      |                               -- Patrice Dard --                |
      \-----------------------------------------------------------------/

[ Soyez précis dans vos sujets svp afin de déterminer directement  ]
[ le type de demande...                                            ]
[ Pour vous (dés)inscrire, aller sur http://unixtech.be/ml.php     ]
[ Archives de la mailing list: http://archives.unixtech.be/linux/  ]
[ http://unixtech.be              Contact: listmaster@unixtech.be  ]