PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → Hors-sujet → Pour les pro du SQL
Pour les pro du SQL
Débuté par philippe pasquali, 21 aoû. 2006 19:02 - 2 réponses
Posté le 21 août 2006 - 19:02
Bonjour
Dans Windev il y a bien SQLListeTable(....) permetant de connaître la liste
des tables contenues dans une base et cela fonctionne nickel
mais je n'ai pas trouvé l'équivalent 1° pour récupérer le nom des
fonctions... ainsi que le contenu des fonctions

Qui aurait une p'tite idée ??

PS
je bosse sur Postgresql et je n'ai rien trouvé non plus dans libpq.dll qui
me permetrait de la faire
Posté le 21 août 2006 - 20:11
"philippe pasquali" <philippe.pasquali@bopack.fr> a écrit dans le message de
news: 44e9c9b5@news.pcsoft.fr...

Bonjour
Dans Windev il y a bien SQLListeTable(....) permetant de connaître la
liste
des tables contenues dans une base et cela fonctionne nickel
mais je n'ai pas trouvé l'équivalent 1° pour récupérer le nom des
fonctions... ainsi que le contenu des fonctions

Qui aurait une p'tite idée ??


une recherche google "postgresql metadata functions" renvoie en 4ème
position

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

SELECT proname 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' );
-- with INFORMATION_SCHEMA:
SELECT routine_name FROM information_schema.routines WHERE specific_schema
NOT IN ('pg_catalog', 'information_schema') AND type_udt_name != 'trigger';

un bon début.

PS
je bosse sur Postgresql et je n'ai rien trouvé non plus dans libpq.dll qui
me permetrait de la faire

Posté le 21 août 2006 - 20:33
Merci, je ne connaissais pas ce site pas l'air mal...

"Emmanuel Lecoester" <elecoest@netcourrier.com> a écrit dans le message de
news: 44e9da41$1@news.pcsoft.fr...


"philippe pasquali" <philippe.pasquali@bopack.fr> a écrit dans le message
de
news: 44e9c9b5@news.pcsoft.fr...

Bonjour
Dans Windev il y a bien SQLListeTable(....) permetant de connaître la
liste
des tables contenues dans une base et cela fonctionne nickel
mais je n'ai pas trouvé l'équivalent 1° pour récupérer le nom des
fonctions... ainsi que le contenu des fonctions

Qui aurait une p'tite idée ??

une recherche google "postgresql metadata functions" renvoie en 4ème
position

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

SELECT proname 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' );
-- with INFORMATION_SCHEMA:
SELECT routine_name FROM information_schema.routines WHERE specific_schema
NOT IN ('pg_catalog', 'information_schema') AND type_udt_name !=
'trigger';

un bon début.

PS
je bosse sur Postgresql et je n'ai rien trouvé non plus dans libpq.dll
qui
me permetrait de la faire