Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/07/2007, 17h26   #1
Membre régulier
 
Avatar de NiHiL
 
Inscription : juin 2006
Messages : 102
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 102
Points : 88
Points : 88
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 :
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
NiHiL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 09h19   #2
Membre actif
 
Avatar de budtucker
 
Développeur multimédia
Inscription : avril 2007
Messages : 175
Détails du profil
Informations professionnelles :
Activité : Développeur multimédia

Informations forums :
Inscription : avril 2007
Messages : 175
Points : 174
Points : 174
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 :
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 :
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+
budtucker est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h13.


 
 
 
 
Partenaires

Hébergement Web