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

Requêtes PostgreSQL Discussion :

Afficher les types composites


Sujet :

Requêtes PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    677
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 677
    Par défaut Afficher les types composites
    Bonjour,

    Mon hébergeur a mis à ma disposition phppgadmin pour administrer postgres mais cet outil ne me permet pas de voir les types composites des fonctions.

    Existe-t-il une requête pour afficher les types ?

    merci

  2. #2
    Membre Expert
    Avatar de ericd69
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    1 919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 919
    Billets dans le blog
    1
    Par défaut
    Salut,

    Oui tu peux utiliser pgAdmin III qui est plus poussé que phppgmyadmin mais est en version compilée... pour windows et aussi pour linux il me semble... si tu as un accès externe à ta bd ou que tu peux faire un tunnel via ssh sur ton serveur.

    Sinon une requête va rendre les types composites sous la forme d'une chaîne texte pour les types composites natifs genre "record", "array"...
    qui va contenir des listes d'éléments séparés par des virgules et délimitées par des parenthèses, crochets ou accolades... sauf si c'est un type que tu as fait à la main et pas basé sur les types scalaires natifs.

    Normalement, si tu utilises des fonction avec une sortie qui est ou équivaut à un type composite, tu peux simplement faire un select avec dans le from ta fonction appelée sur les paramètres voulus et là le résultat sera vu comme si la fonction était une table...
    Par exemple si tu veux lire le résultat de bidule à qui tu passes 5 et 'essai', alors le code est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from bidule(5,'essai');
    Tant que le type que tu crées est constitué de valeur dans des types natifs tu peux le remplacer par un record ou un table dont tu nommes et types les colonnes de manière identique à ton type composite... ça évite de devoir créer un type nommé dans un schéma et devoir y faire allusion partout. ça tient du fait que quand tu crées une table postgresql génère un type composite automatiquement qui correspond à la définition d'une ligne de celle-ci.

    Donc tant que faire se peut, autant faire des type anonymes à base de record ou table surtout si c'est pour typer des retour de fonctions, c'est plus souple...

Discussions similaires

  1. Afficher les type de variable
    Par merlinerick dans le forum Simulink
    Réponses: 0
    Dernier message: 27/08/2009, 12h48
  2. Afficher tout les types même si aucune relation n'existe
    Par djidane39 dans le forum Développement
    Réponses: 6
    Dernier message: 06/03/2009, 11h58
  3. [Spip] afficher les champ de type BLOB
    Par omdafer dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 12/02/2009, 16h35
  4. Les types composites et les tableaux dynamiques
    Par pierre_luvier dans le forum SQL
    Réponses: 4
    Dernier message: 03/11/2007, 12h33
  5. [MySQL] Ne pas afficher les Warnings du type mysql_connect, mysql_query,etc.
    Par brunoperel dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 04/09/2007, 16h42

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