Bonjour,
Débutant dans le langage Perl, je dois combiner plusieurs choses dans Perl qui me compliquent la tâche :
J'ai un fichier .txt contenant : Site;AdresseIP que je dois lire et stocker afin d'utiliser ces deux champs en ForEach
Je dois donc me connecter sur les bases PostGreSQL de chaque Site grâce à leur adresse IP, effectuer une requête plutôt simple sur une table (un select count(*) d'une table) puis stocker le nombre résultant + le Site correspondant à l'adresse IP où j'ai requêté. J'aimerai dans l'idéal stocker le résultat de chaque requête à la suite dans un fichier (.csv).
Pour le moment cela ressemble à ça mais je ne suis pas sur que cela fonctionne, et je bloque pour la suite :
Des suggestions ou des pistes svp?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 open(my $fd, '<', 'test.txt'); my @data = <$fd>; close($fd); while(<>) { chomp; push @data, [split m/;/, $_, -1] if m/;/; } foreach my $i (0 .. $#data) { #Les paramètres my $base = 'base1'; my $host = $data[$i][1]; my $login = 'login'; my $mdp = 'mdp'; my $port = '5432'; AfficherMessage(\*$flog,"Initialisation de la connexion a PostGreSQL"); my $dbh = DBI-> connect("dbi:Pg:dbname=$base;host=$host;port=$port;", $login, $mdp) or die "Connexion impossible a PostGreql !";
Merci !
Partager