Résumé: dans ce tutoriel, vous découvrirez le bloc anonyme PL/SQL et comment l’exécuter à l’aide de SQL*Plus et des outils de développement SQL.
Aperçu des blocs anonymes PL/SQL
PL/SQL est un langage structuré par blocs dont le code est organisé en blocs. Un bloc PL/SQL se compose de trois sections : les sections déclaration, exécutable et gestion des exceptions. Dans un bloc, la section exécutable est obligatoire tandis que les sections déclaration et gestion des exceptions sont facultatives.
Un bloc PL/SQL a un nom. Fonctions ou procédures est un exemple de bloc nommé. Un bloc nommé est stocké dans le serveur de base de données Oracle et peut être réutilisé ultérieurement.
Un bloc sans nom est un bloc anonyme. Un bloc anonyme n’est pas enregistré dans le serveur de base de données Oracle, il est donc réservé à une utilisation unique. Cependant, les blocs anonymes PL/SQL peuvent être utiles à des fins de test.
L’image suivante illustre la structure d’un bloc PL/SQL:
1) Section de déclaration
Un bloc PL/SQL comporte une section de déclaration dans laquelle vous déclarez des variables, allouez de la mémoire aux curseurs et définissez des types de données.
2) Section exécutable
Un bloc PL/SQL a une section exécutable. Une section exécutable commence par le mot-clé BEGIN
et se termine par le mot-clé END
. La section exécutable doit avoir au moins une instruction exécutable, même si c’est l’instruction NULL
qui ne fait rien.
3) Section de gestion des exceptions
Un bloc PL/SQL a une section de gestion des exceptions qui commence par le mot clé EXCEPTION
. La section Gestion des exceptions est l’endroit où vous interceptez et gérez les exceptions soulevées par le code dans la section exécution.
Remarque un bloc lui-même est une instruction exécutable, vous pouvez donc imbriquer un bloc dans d’autres blocs.
Exemple de bloc anonyme PL/SQL
L’exemple suivant montre un bloc anonyme PL/SQL simple avec une section exécutable.
La section exécutable appelle la procédure DMBS_OUTPUT.PUT_LINE
pour afficher le message "Hello World"
à l’écran.
Exécutez un bloc anonyme PL/SQL en utilisant SQL *Plus
Une fois que vous avez le code d’un bloc anonyme, vous pouvez l’exécuter en utilisant SQL * Plus, qui est une interface de ligne de commande pour exécuter des instructions SQL et des blocs PL/SQL fournis par Oracle Database.
L’image suivante illustre comment exécuter un bloc PL/SQL à l’aide de SQL*Plus:
Tout d’abord, connectez-vous au serveur de base de données Oracle à l’aide d’un nom d’utilisateur et d’un mot de passe.
Ensuite, activez la sortie du serveur à l’aide de la commande SET SERVEROUTPUT ON
afin que la procédure DBMS_OUTPUT.PUT_LINE
affiche du texte à l’écran.
Troisièmement, tapez le code du bloc et entrez une barre oblique (/
) pour demander à SQL *Plus d’exécuter le bloc. Une fois que vous tapez la barre oblique (/), SQL *Plus exécutera le bloc et affichera le message Hello World
à l’écran comme indiqué dans les illustrations.
Notez que vous devez exécuter la commande SET SERVEROUTPUT ON
dans chaque session que vous vous connectez à la base de données Oracle afin d’afficher le message à l’aide de la procédure DBMS_OUTPUT.PUT_LINE
.
Pour exécuter à nouveau le bloc que vous avez entré, vous utilisez la commande /
au lieu de tout taper à partir de zéro:
Si vous souhaitez modifier le bloc de code, utilisez la commande edit
. SQL * Plus écrira le bloc de code dans un fichier et l’ouvrira dans un éditeur de texte comme indiqué dans l’image suivante:
Vous pouvez modifier le contenu du fichier comme suit:
Et enregistrez et fermez le fichier. Le contenu du fichier sera écrit dans le tampon et recompilé.
Après cela, vous pouvez à nouveau exécuter le bloc de code, il utilisera le nouveau code:
Exécutez un bloc anonyme PL/SQL à l’aide de SQL Developer
Tout d’abord, connectez-vous au serveur de base de données Oracle à l’aide d’Oracle SQL Developer.
Deuxièmement, créez un nouveau fichier SQL nommé anonymous-block.sql
résidant dans le répertoire C:\plsql
qui stockera le code PL/SQL.
Troisièmement, entrez le code PL / SQL et exécutez-le en cliquant sur le bouton Exécuter ou en appuyant sur le raccourci clavier Ctrl- Entrée.
Plus d’exemples de blocs anonymes PL/SQL
Dans cet exemple, nous déclarons d’abord une variable l_message
qui contient le message d’accueil. Et puis, dans la section exécution, nous utilisons la procédure DBMS_OUTPUT.PUTLINE
pour afficher le contenu de cette variable au lieu d’utiliser une chaîne littérale.
Voici la sortie:
Hello World!
L’exemple de bloc anonyme suivant ajoute une section de gestion des exceptions qui intercepte l’exception ZERO_DIVIDE
déclenchée dans la section exécutable et affiche un message d’erreur.
Le mesage d’erreur est:
ORA-01476: divisor is equal to zero
Maintenant, vous devez savoir comment créer des blocs anonymes PL/SQL et les exécuter à l’aide des outils de développement SQL* Plus et Oracle SQL.
- Ce tutoriel a-t-il été utile?
- Ouinon