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

PostgreSQL Discussion :

Récupérer liste des procédures + corps


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de NiHiL
    Inscrit en
    Juin 2006
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 101
    Par défaut Récupérer liste des procédures + corps
    Bonjour,

    j'aimerai récupérer la liste des procédures "exotiques" (celles que j'ai créés) avec leur corps grâce à une requête SQL.

    Pour l'instant j'ai :

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT * FROM pg_proc WHERE pronamespace = 2200 ORDER BY proname ASC;

    Mais le corps des procédures n'est pas inclus dans cette table.

    Sauriez vous où je peux le récupérer.

    Merci

  2. #2
    Membre expérimenté Avatar de budtucker
    Profil pro
    Développeur multimédia
    Inscrit en
    Avril 2007
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Avril 2007
    Messages : 176
    Par défaut
    La page suivante donne 2 fonctions qui répondent à tes questions et te donnent encore plus de réponses :

    http://www.alberton.info/postgresql_meta_info.html

    Mais fais un select * pour chacune des 2 fonctions :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT * FROM 
    pg_proc pr, pg_type tp 
    WHERE tp.oid = pr.prorettype 
    AND pr.proisagg = FALSE 
    AND tp.typname <> 'trigger' 
    AND pr.pronamespace IN 
    ( SELECT oid FROM pg_namespace WHERE nspname NOT LIKE 'pg_%' AND nspname != 'information_schema' );
    Regarde la colonne prosrc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT * FROM 
    information_schema.routines 
    WHERE specific_schema 
    NOT IN 
    ('pg_catalog', 'information_schema') 
    AND 
    type_udt_name != 'trigger';
    Regarde la colonne routine_definition

    A+

Discussions similaires

  1. Récupérer liste des emails avec Javamail
    Par djotunisia dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 08/03/2012, 09h55
  2. Réponses: 1
    Dernier message: 22/02/2009, 19h34
  3. Récupérer liste des variables d'une table
    Par Betty.m dans le forum Macro
    Réponses: 2
    Dernier message: 09/06/2008, 16h13
  4. Liste des procédures stockées d'une base de données
    Par Delphi-ne dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 06/03/2008, 19h31
  5. Réponses: 9
    Dernier message: 19/03/2006, 13h49

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