Premier programme PL/SQL : exemple Hello World
Dans ce didacticiel, nous prรฉsenterons SQL* Plus et apprendrons comment le connecter ร la base de donnรฉes.
Aprรจs connexion, nous allons รฉgalement voir comment รฉcrire notre premier programme ยซ Hello World ยป en PL/SQL.
Quโest-ce que SQL* Plus ?
SQL* Plus est un outil de requรชte interactif et par lots installรฉ avec chaque Oracle installation. Il peut รชtre trouvรฉ dans Dรฉmarrer > Programmes > Oracle-OraHomeName > Dรฉveloppement d'applications > SQL Plus. Alternativement, vous pouvez รฉgalement le tรฉlรฉcharger ร partir du Oracle Rรฉseau technologique (OTN)
Il dispose d'une interface utilisateur en ligne de commande, Windows GUI et interface utilisateur basรฉe sur le Web.
Il permet ร l'utilisateur de se connecter ร la base de donnรฉes et d'exรฉcuter des commandes PL/SQL.
Connexion ร la base de donnรฉes
Dans cette section, nous allons apprendre comment se connecter ร SQL* Plus dans Windows Interface utilisateur graphique. Lorsque nous ouvrons SQL* Plus, il nous demande les dรฉtails de connexion comme indiquรฉ ci-dessous.
Dรฉtails de connexion
- Nom d'utilisateur:
- Mot de passe:
- Chaรฎne hรดte :
- Aprรจs une connexion rรฉussie, le SQL plus apparaรฎtra comme indiquรฉ ci-dessous
- Nous devons exรฉcuter ยซ set serveroutput on ยป si nous avons besoin de voir la sortie du code.
- Nous sommes maintenant prรชts ร travailler avec l'outil SQL* Plus.
Comment รฉcrire un programme simple en utilisant PL/SQL
Dans cette section, nous allons รฉcrire un programme simple pour imprimer ยซ Hello World ยป en utilisant ยซBloc anonyme" .
BEGIN dbms_output.put_line (โHello World..'); END; /
Sortie :
Hello World...
Explication du code :
- Ligne de code 2: Imprime le message ยซ Hello World. . .ยป
- La capture d'รฉcran ci-dessous explique comment saisir le code dans SQL* Plus.
Remarque : Un bloc doit toujours รชtre suivi de '/' qui envoie l'information au compilateur sur la fin du bloc. Jusqu'ร ce que le compilateur rencontre '/', il ne considรฉrera pas que le bloc est terminรฉ et il ne l'exรฉcutera pas.
Dรฉclaration et utilisation des variables dans le programme
Ici, nous allons imprimer le ยซ Hello World ยป en utilisant les variables.
DECLARE text VARCHAR2(25); BEGIN text:= โHello Worldโ; dbms_output.put_line (text); END; /
Sortie :
Hello World
Explication du code :
- Ligne de code 2: Dรฉclaration d'une variable ยซ texte ยป de type VARCHAR2 de taille 25
- Ligne de code 4: Affectation de la valeur ยซ Hello World ยป ร la variable ยซ texte ยป.
- Ligne de code 5: Impression de la valeur de la variable ยซ texte ยป.
Commentaires en PL/SQL
Commenter le code demande simplement au compilateur d'ignorer l'exรฉcution de ce code particulier.
Les commentaires peuvent รชtre utilisรฉs dans le programme pour augmenter la lisibilitรฉ du programme. En PL/SQL, les codes peuvent รชtre commentรฉs de deux maniรจres.
- Utiliser ยซ โ ยป au dรฉbut de la ligne pour commenter cette ligne particuliรจre.
- En utilisant '/*โฆโฆ.*/', nous pouvons utiliser plusieurs lignes. Le symbole '/*' marque le dรฉbut du commentaire et le symbole '*/' marque la fin du commentaire. Le code entre ces deux symboles sera traitรฉ comme des commentaires par le compilateur.
Exemple: Dans cet exemple, nous allons imprimer 'Hello World' et nous allons aussi voir comment se comportent les lignes commentรฉes dans le code
BEGIN
--single line comment
dbms output.put line (' Hello World โ);
/*Multi line commenting begins
Multi line commenting ends */
END;
/
Sortie :
Hello World
Explication du code :
- Ligne de code 2: Le commentaire sur une seule ligne et le compilateur ont ignorรฉ cette ligne lors de l'exรฉcution.
- Ligne de code 3: Impression de la valeur ยซ Hello World ยป.
- Ligne de code 4: Les commentaires multilignes commencent par '/*'
- Ligne de code 5: Les commentaires multilignes se terminent par '*/'
Rรฉsumรฉ
Dans ce didacticiel, vous avez dรฉcouvert SQL* Plus et l'รฉtablissement d'une connexion ร SQL* Plus. Vous avez รฉgalement appris comment รฉcrire un programme simple et comment y utiliser une variable. Dans nos prochains chapitres, nous en apprendrons davantage sur les diffรฉrentes fonctionnalitรฉs qui peuvent รชtre implรฉmentรฉes dans le Programme PLSQL.






