IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SGBD Perl Discussion :

requête tant que


Sujet :

SGBD Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 132
    Par défaut requête tant que
    bonjour j'ai besoin d'aide sur du perl et sgbd

    voila je reprends un code qui existe déjà mais qui pour le moment envoie des mails d'alerte. à terme on m'a demandé qu'il n'y ait plus de mail mais que les infos soient récupérées et stockée dans une BDD

    Je cherche à finaliser une requête qui ferait ceci
    récupère les valeurs qui sont stockées dans le script et envoyées dans le mail
    et fait:
    tant que $Hostname est différent de vide
    récupère les autres variables et insère les dans la bdd
    et je veux une boucle while pour que le script boucle tant qu'il n'a pas de valeur $Hostname vide.

    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
     
    // format de sortie des infos qui sont envoyées ensuite par mail
    format STDOUT_TOP =
    @<<<<<<<
    Date, $Time
     
    @<<<<<<<<<;@<<;@<<<<<<<<;@>>>>>>>;@>>>>>>;@>>>>
    Hostname, Volume, Label, Size, Frees, Freep
    .
     
    format STDOUT =
    @<<<<<<<<<;@<<;@<<<<<<<<;@>>>>>>>;@>>>>>>;@>>>>
    $host, $Volume, $Label, $Size, $Frees, $Freep
     
    // requête tant que $host n'est pas vide boucle et insère les données lignes par lignes
    while (my $Host != ""){
    $req->execute ($Time, $Host, $Volume...) or die "requete impossible";
    }

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 132
    Par défaut
    sniff personne pour m'aider

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 27
    Par défaut
    Essai avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    while (defined $Host){
    $req->execute ($Time, $Host, $Volume...) or die "requete impossible";
    }

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 132
    Par défaut
    je vais testé et je dirai si c'est résolu

    en tout cas merci

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 132
    Par défaut suite des évènements
    j'ai insérer ton morceau de code, il récupère bien les infos, mais ça récupère seulement les infos du 1er host et ça boucle résultat, 11000 identiques lignes dans ma bdd :p

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 132
    Par défaut suite
    j'ai essayé ceci, il ne boucle que 29 fois (soit le nombre total de serveurs surveillés) mais il inscrit dans ma BDD 29 fois les mêmes infos

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    while (<>){
    $req->execute ($Time, $Host, $Volume...) or die "requete impossible";
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 30/10/2014, 12h27
  2. Variable en tant que nom de colonne requête SQL
    Par hugoclo dans le forum Langage
    Réponses: 12
    Dernier message: 07/03/2014, 22h32
  3. Réponses: 10
    Dernier message: 27/09/2010, 17h54
  4. requête SQL qui ne marche pas en tant que vue (view)
    Par charlesz dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 01/08/2008, 14h25
  5. Réponses: 5
    Dernier message: 03/03/2008, 08h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo