plsql
Procédure PLSQL
Recherche…
Introduction
La procédure PLSQL est un groupe d'instructions SQL stockées sur le serveur pour être réutilisées. Cela augmente les performances car les instructions SQL ne doivent pas être recompilées à chaque exécution.
Les procédures stockées sont utiles lorsque le même code est requis par plusieurs applications. Les procédures stockées éliminent la redondance et simplifient le code. Lorsque le transfert de données est requis entre le client et le serveur, les procédures peuvent réduire les coûts de communication dans certaines situations.
Syntaxe
CREATE [OR REPLACE] PROCEDURE procedure_name
[(parameter_name [IN | OUT | IN OUT] type [, ...])]
{IS | AS}
< declarations >
BEGIN
< procedure_body >
EXCEPTION -- Exception-handling part begins
<exception handling goes here >
WHEN exception1 THEN
exception1-handling-statements
END procedure_name;
- nom-procédure spécifie le nom de la procédure.
- L'option [OU REMPLACER] permet de modifier une procédure existante.
- La liste de paramètres facultative contient le nom, le mode et les types de paramètres. IN représente que la valeur sera passée de l'extérieur et OUT représente que ce paramètre sera utilisé pour renvoyer une valeur en dehors de la procédure. Si aucun mode n'est spécifié, le paramètre est supposé être en mode IN.
- Dans la section de déclaration, nous pouvons déclarer des variables qui seront utilisées dans la partie corps.
- procedure-body contient la partie exécutable.
- Le mot-clé AS est utilisé à la place du mot-clé IS pour créer une procédure autonome.
- La section d'exception traitera les exceptions de la procédure. Cette section est facultative.
Bonjour le monde
La procédure simple suivante affiche le texte "Hello World" dans un client qui prend en charge dbms_output
.
CREATE OR REPLACE PROCEDURE helloworld
AS
BEGIN
dbms_output.put_line('Hello World!');
END;
/
Vous devez l'exécuter à l'invite SQL pour créer la procédure dans la base de données ou exécuter la requête ci-dessous pour obtenir le même résultat:
SELECT 'Hello World!' from dual;
Paramètres In / Out
PL / SQL utilise les mots-clés IN, OUT, IN OUT pour définir ce qui peut arriver à un paramètre passé.
IN spécifie que le paramètre est en lecture seule et que la valeur ne peut pas être modifiée par la procédure.
OUT spécifie que le paramètre est en écriture seule et qu'une procédure peut lui attribuer une valeur, mais ne fait pas référence à la valeur.
IN OUT spécifie que le paramètre est disponible pour référence et modification.
PROCEDURE procedureName(x IN INT, strVar IN VARCHAR2, ans OUT VARCHAR2)
...
...
END procedureName;
procedureName(firstvar, secondvar, thirdvar);
Les variables passées dans l'exemple ci-dessus doivent être saisies telles qu'elles sont définies dans la section des paramètres de procédure.