Voici ses principaux champs :
Nom du champ | Type du champ | Description du champ |
oid | oid | Identifiant de la procédure ou de la fonction stockée. |
proallargtypes | oid[] | Identifiants des types des paramètres de la procédure ou de la fonction stockée. |
proargmodes | char[] | Modes de passage des paramètres de la procédure ou de la fonction stockée - b, i, o. |
proargnames | text[] | Noms des paramètres de la procédure ou de la fonction stockée. |
proname | text | Nom de la procédure ou de la fonction stockée. |
pronamespace | oid | Identifiant du schéma de la procédure ou de la fonction stockée. |
pronargs | int2 | Nombre de paramètres de la procédure ou de la fonction stockée. |
proowner | oid | Identifiant du propriétaire de la procédure ou de la fonction stockée. |
prorettype | oid | Identifiant du type du résultat de la fonction stockée. |
SELECT
b.usename,
'',
'',
a.procname,
CASE
WHEN a.prorettype IS NULL THEN 0
ELSE 1
END,
a.pronargs, d.description
FROM pg_proc a LEFT JOIN pg_description d ON d.objoid=a.oid, pg_user b
WHERE
b.usesysid=a.proowner
AND b.usename LIKE 'MonProprietaire%'
AND a.procname LIKE 'MaProcedure%'
ORDER BY b.rolname, a.procname;