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 :

selectrow_hashref ne retourne aucune valeur


Sujet :

SGBD Perl

  1. #1
    Candidat au Club
    Inscrit en
    Mars 2012
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2012
    Messages : 2
    Points : 2
    Points
    2
    Par défaut selectrow_hashref ne retourne aucune valeur
    Bonjour,

    J'utilise perl pour une connexion à un DB Oracle 11.2. Quand j'exécute ma requête avec sqlplus, tout fonctionne mais quand j'utilise perl (module DBI + DBD Oracle) je n'ai pas d'erreur mais pas de valeur non plus.

    Mon code:
    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
    19
    use strict;
    use DBI;
    use DBD::Oracle;
     
    $ENV{'ORACLE_HOME'} = "/app/oracle/product/11.2/db_1";
    $ENV{'LD_LIBRARY_PATH'} = "/app/oracle/product/11.2/db_1/lib";
     
      my $dbh;
      my $selecth;
      my $error;
      #try to check if zabbix knows about this IP
      eval {
      $dbh = DBI->connect("DBI:Oracle:$DB_NAME",
                              $DB_USER,
                              $DB_PASS,
                              {'RaiseError' => 1}
                          );
     
            $selecth = $dbh->selectrow_hashref("select h.hostid hostid, h.host host, i.ip ip from hosts h, interface i where h.hostid = i.hostid and i.type = 2 and i.main = 1 and i.ip='$ipaddress'");
    Ensuite l'instruction $selecth->{'host'} ne retourne aucune valeur.

    Si quelqu'un a une idée...
    Merci d'avance.
    Olivier.

  2. #2
    Membre averti
    Avatar de magicshark
    Homme Profil pro
    Dans une SS2I donc pas que JAVA
    Inscrit en
    Octobre 2011
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dans une SS2I donc pas que JAVA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 133
    Points : 320
    Points
    320
    Par défaut
    Bonsoir as-tu essayer de faire un Dumper de selecth voir un peu ce qu'il à dans le ventre ?
    Pourquoi faire simple quand on peut faire compliqué.

  3. #3
    Membre actif Avatar de brice45
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2005
    Messages : 188
    Points : 236
    Points
    236
    Par défaut
    Bonjour,

    Es-tu sûr que ta connexion est ok ? A ta place, j'essaierais déjà le code suivant :

    $dbh = DBI->connect("DBI:Oracle:$DB_NAME",
    $DB_USER,
    $DB_PASS,
    {'RaiseError' => 1}
    ) or die "erreur connexion\n";

  4. #4
    Membre actif Avatar de brice45
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2005
    Messages : 188
    Points : 236
    Points
    236
    Par défaut
    La syntaxe n'est peut être pas la bonne mais l'idée est d'ajouter le : or die

Discussions similaires

  1. svn propget ne retourne aucune valeur
    Par Emmanuel_ dans le forum Subversion
    Réponses: 2
    Dernier message: 02/03/2012, 10h12
  2. Réponses: 7
    Dernier message: 01/08/2008, 09h45
  3. subreport ne retourne aucune valeur
    Par phicault dans le forum iReport
    Réponses: 3
    Dernier message: 11/06/2008, 11h51
  4. Ne retourner aucune valeur
    Par FredoMkb dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 23/05/2007, 19h33
  5. Ma requete me retourne aucune valeur
    Par zorba49 dans le forum Langage SQL
    Réponses: 19
    Dernier message: 22/08/2005, 14h10

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