Blog Alphorm Logo de blog informatique spécialisé en technologie et solutions IT
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Utilisation des Boucles en PL/SQL
Agrandisseur de policeAa
Blog AlphormBlog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Search
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Suivez-nous
© Alphorm 2024 - Tous droits réservés
Bases de donnéesDéveloppement

Utilisation des Boucles en PL/SQL

L'Équipe Alphorm Par L'Équipe Alphorm 21 novembre 2024
Partager
Partager

Gérer efficacement les opérations répétitives et conditionnelles dans une base de données peut être complexe.

Cela entraîne souvent des erreurs manuelles et une perte de temps considérable dans l’exécution des processus.

Dans cet article, nous explorons comment les boucles FOR et WHILE en PL/SQL peuvent simplifier et automatiser ces tâches.

Table de matière
Instructions de contrôle : Boucles PL/SQLExercice PL/SQL : Boucles et salairesSolution PL/SQL : Boucles FOR et WHILERésultat attendu avec PL/SQLFAQConclusion

Formation Le langage PL/SQL : Le Guide Complet

Maîtriser le langage SQL en environnement SGBDR. SQL n'aura plus de secrets pour vous !

Découvrir cette formation

Dans le langage PL/SQL, les instructions de contrôle permettent de gérer le flux de l’exécution des opérations. Elles incluent des structures de boucle, comme FOR et WHILE, et des conditions IF…THEN…ELSE. Ces structures sont essentielles pour exécuter des actions répétitives, contrôler les conditions d’exécution, et effectuer des mises à jour conditionnelles sur des ensembles de données.

Instructions de contrôle : Boucles PL/SQL

  • Boucle FOR :Elle est utilisée pour parcourir une séquence d’enregistrements ou un ensemble de valeurs défini. Elle s’exécute un nombre précis de fois.
  • Boucle WHILE :Exécute un bloc d’instructions tant qu’une condition est vraie, ce qui la rend utile pour des répétitions avec une condition de sortie.

L’exercice suivant utilise les boucles WHILE et FOR pour exécuter des actions conditionnelles et répétitives sur les données d’une table salaries.

Exercice PL/SQL : Boucles et salaires

Annonce d’exercice

Créez le bloc PL/SQL qui permet d’effectuer les opérations suivantes :

  • Simuler une augmentation de salaire des salariés de 10 % si leur salaire est inférieur à la moyenne des salaires.
  • Affichez la liste de tous les articles en utilisant la boucle WHILE et la boucle FOR.

Solution PL/SQL : Boucles FOR et WHILE

Pour cet exercice, nous allons utiliser les boucles WHILE et FOR ainsi qu’une logique pour calculer la moyenne des salaires et appliquer l’augmentation.

				
					
 SET SERVEROUTPUT ON;
declare
avg_salary number(10,2);
var_cpt number(5) := 0;
total_count number(5); -- Nouvelle variable pour stocker le nombre de lignes dans la table salaries
nom varchar2(50);
prenom varchar2(50);
cursor cur_salaries is
select * from salaries;
begin
-- Calcul de la moyenne des salaires
select avg(salaire) into avg_salary from salaries;
-- Augmentation des salaires inférieurs à la moyenne
for emp in cur_salaries loop
if emp.salaire < avg_salary then
update salaries
set salaire = salaire * 1.10
where numero_sal = emp.numero_sal;
DBMS_OUTPUT.PUT_LINE('Augmentation de salaire de 10% pour : ' || emp.nom_sal || ' ' || emp.prenom_sal);
end if;
end loop;
-- Stocker le nombre total d'enregistrements dans une variable
select count(*) into total_count from salaries;
-- Affichage des articles (employés) avec une boucle WHILE
var_cpt := 0;
while var_cpt < total_count loop
var_cpt := var_cpt + 1;
select nom_sal, prenom_sal into nom, prenom
from (select rownum r, nom_sal, prenom_sal from salaries)
where r = var_cpt;
DBMS_OUTPUT.PUT_LINE('Article WHILE : ' || nom || ' ' || prenom);
end loop;
-- Affichage des articles (employés) avec une boucle FOR
for emp in (select nom_sal, prenom_sal from salaries) loop
DBMS_OUTPUT.PUT_LINE('Article FOR : ' || emp.nom_sal || ' ' || emp.prenom_sal);
end loop;
end;

				
			

Explications

  • Calcul de la moyenne des salaires :On utilise une requête SELECT AVG(salaire) pour calculer la moyenne des salaires dans la table salaries et on stocke ce résultat dans la variable avg_salary.
  • Boucle FOR pour augmentation des salaires :Un curseur est utilisé pour parcourir tous les employés. Pour chaque employé dont le salaire est inférieur à la moyenne, le salaire est augmenté de 10 %. Un message est affiché pour indiquer que l’augmentation a été effectuée.
  • Boucle WHILE pour l’affichage :Le nombre total d’employés est d’abord stocké dans total_count. Ensuite, la boucle WHILE incrémente un compteur et récupère les noms et prénoms des employés un par un, en les affichant.
  • Boucle FOR pour l’affichage :La boucle FOR parcourt les employés et affiche leurs noms et prénoms directement à partir de la requête SELECT.

Résultat attendu avec PL/SQL

Après l’exécution du script PL/SQL, vous pouvez vous attendre aux résultats suivants :

Exemple output boucles PL/SQL avec WHILE et FOR

Formez-vous gratuitement avec Alphorm !

Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.

Démarrer gratuitement
illustration processus de paiement en ligne avec étapes claires et convivialité

FAQ

Comment les boucles sont-elles utilisées en PL/SQL ?
En PL/SQL, les boucles FOR et WHILE sont utilisées pour gérer le flux d’exécution des opérations. La boucle FOR parcourt une séquence d’enregistrements un nombre précis de fois, tandis que la boucle WHILE exécute un bloc d’instructions tant qu’une condition donnée est vraie. Ces structures sont essentielles pour simplifier les tâches répétitives et gérer efficacement les conditions d’exécution dans les bases de données.
Qu'est-ce qu'une boucle FOR en PL/SQL ?
La boucle FOR en PL/SQL est utilisée pour parcourir une séquence d’enregistrements ou un ensemble de valeurs défini. Elle s’exécute un nombre précis de fois, ce qui la rend utile pour les tâches où le nombre d’itérations est connu à l’avance. Dans l’exercice, elle est employée pour augmenter les salaires en parcourant chaque employé dont le salaire est inférieur à la moyenne calculée.
Comment fonctionne une boucle WHILE en PL/SQL ?
La boucle WHILE en PL/SQL exécute un bloc d’instructions tant qu’une condition spécifiée est vraie. Elle est utile pour des répétitions où la condition de sortie peut varier. Dans l’exercice présenté, la boucle WHILE est utilisée pour afficher les noms et prénoms des employés en incrémentant un compteur jusqu’à atteindre le total des enregistrements dans la table salaries.
Quel est l'objectif de l'exercice PL/SQL proposé ?
L’exercice PL/SQL proposé vise à simuler une augmentation de salaire pour les employés dont le salaire est inférieur à la moyenne. En utilisant les boucles FOR et WHILE, le bloc PL/SQL calcule d’abord la moyenne des salaires, puis applique une augmentation de 10% aux salaires éligibles. Il affiche ensuite une liste des employés avec leurs noms et prénoms en utilisant les deux types de boucles pour démontrer leur fonctionnement.
Comment calculer la moyenne des salaires en PL/SQL ?
Pour calculer la moyenne des salaires en PL/SQL, on utilise une requête SELECT AVG(salaire) sur la table salaries. Le résultat de cette requête est stocké dans une variable, avg_salary, qui est ensuite utilisée pour effectuer des comparaisons et déterminer quels employés recevront une augmentation. Cette opération est essentielle pour automatiser la gestion des salaires selon des critères définis.

Conclusion

Les boucles en PL/SQL offrent une grande flexibilité pour automatiser les tâches répétitives. Quelle autre application pratique pouvez-vous envisager en utilisant ces structures de contrôle dans vos projets PL/SQL ?

ÉTIQUETÉ : PL/SQL
Facebook
Twitter
LinkedIn
Email
WhatsApp
Par L'Équipe Alphorm
Démocratiser la Connaissance Informatique pour Tous !
Suivre :
L'Équipe Alphorm, c'est la démocratisation de la connaissance informatique. Passionnés et dévoués, nous sommes là pour vous guider vers le succès en rendant la technologie accessible à tous. Rejoignez notre aventure d'apprentissage et de partage. Avec nous, le savoir IT devient une ressource inspirante et ouverte à tous dans un monde numérique en constante évolution.

Derniers Articles

  • Techniques pour gérer les fichiers texte en C#
  • Créer et lire un fichier CSV avec C#
  • JSON : Comprendre et Utiliser Efficacement
  • Créer une Base SQLite dans C#
  • Lecture des données SQLite simplifiée
Laisser un commentaire Laisser un commentaire

Laisser un commentaire Annuler la réponse

Vous devez vous connecter pour publier un commentaire.

Blog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Utilisation des Boucles en PL/SQL

© Alphorm - Tous droits réservés