Voici ses principaux champs :
Nom du champ | Type du champ | Description du champ |
parmname | VarChar(128) | Nom du parametre. |
length | Integer | Taille du paramètre. |
ordinal | SmallInt | Numéro du paramètre. |
remarks | VarChar(254) | Commentaire du paramètre. |
routinename | VarChar(128) | Nom de la procédure ou de la fonction stockée. |
routineschema | VarChar(128) | Nom du schéma de la procédure ou de la fonction stockée. |
rowtype | Char(1) | Sorte du paramètre - B, O, P. |
typename | VarChar(128) | Nom du type du paramètre. |
SELECT
b.definer,
'',
b.routineschema,
b.routinename,
a.parmname,
CASE a.typename
WHEN 'BLOB' THEN 2
WHEN 'DBCLOB' THEN 2
WHEN 'GRAPHIC' THEN 2
WHEN 'VARGRAPHIC' THEN 2
WHEN 'CHAR' THEN 2
WHEN 'CLOB' THEN 2
WHEN 'VARCHAR' THEN 2
WHEN 'DATE' THEN 3
WHEN 'TIME' THEN 3
WHEN 'TIMESTAMP' THEN 3
WHEN 'BIGINT' THEN 4
WHEN 'DECIMAL' THEN 4
WHEN 'INTEGER' THEN 4
WHEN 'SMALLINT' THEN 4
WHEN 'DOUBLE' THEN 6
WHEN 'REAL' THEN 6
ELSE 7
END,
a.length,
0,
CASE a.rowtype
WHEN 'O' THEN 2
WHEN 'B' THEN 3
ELSE 1
END,
a.ordinal,
a.remarks
FROM SYSCAT.ROUTINEPARMS a, SYSCAT.ROUTINES b
WHERE
a.routineschema=b.routineschema
AND a.routinename=b.routinename
AND a.routineschema LIKE 'MonSchema%'
AND a.routinename LIKE 'MaProcedure'
AND a.parmname LIKE 'MonParametre%'
ORDER BY b.routineschema, b.routinename, a.ordinal;