La commande SHOW PROCEDURE
La commande SHOW PROCEDURE permet d'afficher des informations sur une ou plusieurs procédures stockées. La commande vérifie les privilèges de votre compte d'utilisateur afin de s'assurer que vous êtes autorisé à consulter les informations relatives aux procédures.
Synopsis
SHOW PROCEDURE [ALL | <name>] [VERBOSE]
Entrées
La commande SHOW PROCEDURE prend en compte les données suivantes :
| Entrée | Descriptif |
|---|---|
| TOUT | Affiche des informations sur toutes les procédures stockées définies dans la base de données. Il s'agit de la valeur par défaut. |
| nom | Affiche des informations sur une ou plusieurs procédures stockées définies dans la base de données. Vous pouvez spécifier un nom partiel. La commande affiche des informations sur toutes les procédures dont le nom commence par les caractères spécifiés. Vous ne pouvez pas spécifier une signature complète. |
| PROLIXE | Afficher des informations détaillées sur la procédure stockée. |
Sorties
La commande SHOW PROCEDURE produit le résultat suivant :
| Sortie | Descriptif |
|---|---|
| erreur trouvée "(" (at char num) erreur de syntaxe, inattendu '(', attendu $end | Le message que le système renvoie si vous spécifiez une signature complète, par exemple :afficher la procédure returntwo() ; |
Descriptif
La commande SHOW PROCEDURE présente les caractéristiques suivantes :
- Privilèges requis
- Tout utilisateur peut exécuter la commande SHOW PROCEDURE. Pour voir les informations sur les procédures dans la sortie, vous devez être l'utilisateur admin, posséder une ou plusieurs procédures, posséder la base de données actuelle ou le schéma sur un système qui prend en charge plusieurs schémas, ou avoir des privilèges d'objet (tels que Execute, List, Alter, ou Drop) sur une ou plusieurs procédures ou la classe d'objet Procedure.
- Tâches courantes
- La commande SHOW PROCEDURE permet d'afficher une ou toutes les procédures stockées dans une base de données.
Utilisation
Pour afficher l'exemple de procédure stockée nommée "
returntwo, utilisez la commande suivante : MYDB.SCHEMA(ADMIN)=> SHOW PROCEDURE returntwo;
RESULT | PROCEDURE | BUILTIN | ARGUMENTS
--------------------------+-----------+---------+-------------
REFTABLE(MYDB.USER.TBL) | RETURNTWO | f | (TIMESTAMP)
(1 row)Pour afficher les informations verbeuses de l'exemple de procédure stockée nommée "
returntwo, utilisez la commande suivante. L'exemple de sortie est formaté pour s'adapter à la surface de la page. MYDB.SCHEMA(ADMIN)=> SHOW PROCEDURE returntwo VERBOSE;
RESULT | PROCEDURE | BUILTIN | ARGUMENTS | OWNER | EXECUTEDASOWNER |
VARARGS | DESCRIPTION | PROCEDURESOURCE
-------------------------+-----------+---------+-------------+-------+-----------------+
--------+--------------+-----------------
REFTABLE(MYDB.USER.TBL) | RETURNTWO | f | (TIMESTAMP) | USER | t |
f |This is a sample stored procedure |
DECLARE
BEGIN
EXECUTE IMMEDIATE 'INSERT INTO ' || REFTABLENAME ||' values (1,1)';
EXECUTE IMMEDIATE 'INSERT INTO ' || REFTABLENAME ||' values (2,2)';
RETURN REFTABLE;
END;
(1 row)Si la procédure stockée est obscurcie, le mode VERBOSE affiche le corps du texte obscurci, comme suit :
MYDB.SCHEMA(ADMIN)=> SHOW PROCEDURE customer VERBOSE;
RESULT | PROCEDURE | BUILTIN | ARGUMENTS | OWNER | EXECUTEDASOWNER | VARARGS |
DESCRIPTION | PROCEDURESOURCE
-------------------------+-----------+---------+-------------+-------+-----------------+
--------+--------------+-----------------
BIGINT | CUSTOMER | f | () | USR | t | f |
| TlpQU1FMV1JBUDEwVE5jZlh5TnpYbndCNkV5VFFMRTBiQT09JGE5N2p6ZEdJSVZwTTRrWmRRM0I3
WmUxZERZeWd6YkdjTWkxTzQrL1dCMmpqRGQvak9lUzFQQjArNGdlM08yZVdxUjRIMTFaTnROUmwKdk5xSm0wb1RPZz
09
(1 row)Pour répertorier toutes les procédures stockées d'une base de données, entrez :
MYDB.SCHEMA(ADMIN)=> SHOW PROCEDURE ALL;
RESULT | PROCEDURE | BUILTIN | ARGUMENTS
----------------------------+------------------+---------+------------------------
BOOLEAN | BOOLPROC | f | (BOOLEAN)
CHARACTER | CHARPROC | f | (CHARACTER(ANY))
CHARACTER | CHARPROCANY | f | (CHARACTER(ANY))
CHARACTER | CHARPROCANY2 | f | (CHARACTER(10))
REAL | FLOAT4PROC | f | (REAL)
DOUBLE PRECISION | FLOAT8PROC | f | (DOUBLE PRECISION)
BYTEINT | INT1PROC | f | (BYTEINT)