Programme PL/SQL Hello World (Exemple)

โšก Rรฉsumรฉ intelligent

Le premier programme PL/SQL montre comment se connecter ร  un Oracle Utilisez SQL*Plus pour crรฉer une base de donnรฉes et exรฉcuter un exemple ยซ Hello World ยป. Cette ressource explique l'outil SQL*Plus, les dรฉtails de connexion, les blocs anonymes, la dรฉclaration de variables et le fonctionnement des commentaires en PL/SQL.

  • ๏ธ Outil SQL*Plus : SQL*Plus est l'outil de requรชtes interactives et par lots installรฉ avec Oracle pour exรฉcuter des commandes PL/SQL.
  • ???? Connexion ร  la base de donnรฉes : La connexion nรฉcessite un nom d'utilisateur, un mot de passe et une chaรฎne d'hรดte comprenant le numรฉro de port et l'identifiant systรจme de la base de donnรฉes (SID).
  • ???? Bloc Bonjour Monde : Un bloc anonyme utilise BEGIN, dbms_output.put_line et END suivis d'une barre oblique pour imprimer la sortie.
  • ๐Ÿ“ฆ Utilisation de variables : La section DECLARE dรฉfinit une variable VARCHAR2 ร  laquelle une valeur est attribuรฉe et qui est affichรฉe lors de l'exรฉcution.
  • ๐Ÿ’ฌ Commentaires: PL/SQL prend en charge les commentaires sur une seule ligne avec des doubles tirets et les commentaires multilignes entourรฉs de marqueurs barre oblique et รฉtoile.

Premier programme PL/SQL : Bonjour le monde

Dans ce tutoriel, nous allons vous prรฉsenter SQL*Plus et apprendre ร  le connecter ร  la base de donnรฉes.

Aprรจs la connexion, nous verrons รฉgalement comment รฉcrire notre premier programme, ยซ Hello World ยป, en PL/SQL.

Qu'est-ce que SQL*Plus ?

SQL*Plus est un outil de requรชtes interactives 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 possรจde une interface utilisateur en ligne de commande, un Windows Interface graphique (GUI) et interface utilisateur 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 ร  nous connecter ร  SQL*Plus. Windows Interface graphique. Lorsque vous ouvrez SQL*Plus, il vous demandera les informations de connexion comme indiquรฉ ci-dessous.

Dรฉtails de connexion

  • Nom d'utilisateur:
  • Mot de passe:
  • Chaรฎne hรดte :

Connexion ร  la base de donnรฉes

  • Aprรจs une connexion rรฉussie, le SQL Le signe Plus apparaรฎtra comme indiquรฉ ci-dessous.

Connexion ร  la base de donnรฉes

  • Nous devons exรฉcuter ยซ set serveroutput on ยป si nous avons besoin de voir la sortie du code.
  • Nous sommes maintenant prรชts ร  utiliser 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 un ยซ Bloc anonyme" .

ร‰crire un programme simple en utilisant PL/SQL

BEGIN
dbms_output.put_line ('Hello World..');
END;
/

Sortie :

Hello World...

Code Explication:

  • Code ligne 2: Affiche le message ยซ Hello Worldโ€ฆ ยป.
  • La capture d'รฉcran ci-dessous explique comment saisir le code dans SQL*Plus.

ร€ noter: Un bloc doit toujours se terminer par un slash (/), qui indique au compilateur la fin du bloc. Tant que le compilateur n'a pas rencontrรฉ ce slash, le bloc n'est pas considรฉrรฉ comme terminรฉ et il ne l'exรฉcute pas.

ร‰crire un programme simple en utilisant PL/SQL

Dรฉclaration et utilisation des variables dans le programme

Nous allons ici afficher ยซ Hello World ยป en utilisant des variables.

Dรฉclaration et utilisation des variables

DECLARE
text VARCHAR2(25);
BEGIN
text := 'Hello World';
dbms_output.put_line (text);
END;
/

Sortie :

Hello World

Code Explication:

  • Code ligne 2: Dรฉclaration d'une variable ยซ text ยป de type VARCHAR2 de taille 25.
  • Code ligne 4: Affectation de la valeur ยซ Hello World ยป ร  la variable ยซ texte ยป.
  • Code ligne 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 permettent d'amรฉliorer la lisibilitรฉ du programme. En PL/SQL, le code peut รชtre commentรฉ de deux maniรจres :

  • Utiliser 'โ€“' en dรฉbut de ligne pour commenter cette ligne.
  • L'utilisation de '/*โ€ฆโ€ฆ*/' permet de commenter plusieurs lignes. Le symbole '/*' marque le dรฉbut du commentaire et le symbole '*/' marque la fin du commentaire. Le code situรฉ entre ces deux symboles sera interprรฉtรฉ comme un commentaire par le compilateur.

ExempleDans cet exemple, nous allons afficher ยซ Hello World ยป et observer le comportement des lignes commentรฉes dans le code.

Commentaires en PL/SQL

BEGIN
--single line comment
dbms_output.put_line ('Hello World');
/*Multi line commenting begins
Multi line commenting ends */
END;
/

Sortie :

Hello World

Code Explication:

  • Code ligne 2Commentaire sur une seule ligne ; le compilateur a ignorรฉ cette ligne lors de lโ€™exรฉcution.
  • Code ligne 3: Affichage de la valeur ยซ Hello World ยป.
  • Code ligne 4Les commentaires multilignes commencent par '/*'.
  • Code ligne 5Les commentaires multilignes se terminent par '*/'.

FAQ

Oui. Les assistants IA peuvent gรฉnรฉrer et expliquer instantanรฉment les blocs PL/SQL. Toutefois, les dรฉbutants devraient exรฉcuter chaque exemple dans SQL*Plus et comprendre chaque ligne afin d'acquรฉrir de solides bases en langage.

Oui. Les outils d'IA peuvent repรฉrer les erreurs courantes, comme l'absence d'une barre oblique ou d'un point-virgule, ou encore un mauvais placement des guillemets, et proposer des solutions. Cela accรฉlรจre l'apprentissage, mais il est conseillรฉ de vรฉrifier chaque correction en exรฉcutant le code.

Elle permet ร  SQL*Plus d'afficher la sortie de dbms_output.put_line. Sans exรฉcuter cette commande au prรฉalable, les messages imprimรฉs restent masquรฉs et le programme ne semble produire aucun rรฉsultat visible.

Un bloc anonyme est un programme PL/SQL sans nom, comportant une section DECLARE facultative et une section BEGIN-END obligatoire. Il s'exรฉcute une seule fois et n'est pas stockรฉ dans la base de donnรฉes, ce qui le rend idรฉal pour des tests rapides.

Rรฉsumez cet article avec :