Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Invité de passage
    Inscrit en
    octobre 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : octobre 2006
    Messages : 13
    Points : 4
    Points
    4

    Par défaut Comment récupérer un alias de colonne Oracle

    Bonjour à tous,

    Je lance des requêtes Oracle en mode DBI.

    Je souhaiterais récupérer l'alias d'une colonne Oracle dans une requête alors
    que je récupère la totalité de la chaîne qui précède l'alias.
    Mon but est de stocker le nom de chaque colonne demandée ainsi que sa valeur dans une table de hash.
    N'ayant pas les alias, je récupère des fois des valeurs inexploitables.

    Exemple de sql :
    select trunc(value/1024/1024,2) taille from v$parameter where name = 'shared_pool_size';
    Perl récupère ainsi "trunc(value/1024/1024,2)" comme valeur de colonne alors que je souhaiterais obtenir "taille".

    Si cela peut être facilité en cas de retour mono-colonne ( il suffit alors de mettre un alias de type "nom=", le problème est différent en cas de retour multi-colonnes car je me vois mal appeler mes colonnes COL1, COL2, COLN pour pouvoir facilement les identifier ensuite.

    J'ai essayé avec taille entre simples quotes ou 'as taille' : idem

    Merci pour votre aide.

    Jean-michel, Nemours, France

  2. #2
    Invité de passage
    Inscrit en
    octobre 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : octobre 2006
    Messages : 13
    Points : 4
    Points
    4

    Par défaut tableau de clés

    Finalement, en stockant la valeur des clés du fetchrow_hashref dans une table, j'ai pu récupérer les alias de colonnes.

    Jean-michel, Nemours, France

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •