Bloc anonyme PL/SQL

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:

 Bloc anonyme 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:

 Exemple de bloc anonyme PL/SQL

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:

 bloc anonyme plsql - exécutez à nouveau un bloc

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:

 plsql anonymous block-edit

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:

 bloc anonyme plsql - exécutez

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.

 Bloc anonyme PL/SQL - développeur sql
 Bloc anonyme PL / SQL - développeur sql - créez un fichier 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.

 Bloc anonyme PL/SQL - Développeur SQL - execute Bloc PL/SQL

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



+