Guide des constantes et des littéraux en PL/SQL pour les débutants
Salut à toi, futur·e programmeur·euse ! Aujourd'hui, nous allons entreprendre un voyage passionnant dans le monde du PL/SQL, en nous concentrant spécifiquement sur les constantes et les littéraux. Ne t'inquiète pas si ces termes te paraissent ésotériques pour l'instant - à la fin de ce tutoriel, tu les utiliseras avec aisance, comme un·e professionnel·le chevronné·e !
Quelles sont les constantes et les littéraux ?
Avant de plonger dedans, définissons ces termes :
- Une constante est une valeur qui ne change pas tout au long de l'exécution d'un programme.
- Un littéral est une valeur qui apparaît directement dans un programme.
Penses aux constantes comme à ton nombre préféré que tu utilises toujours, et aux littéraux comme aux nombres que tu notes sur un bout de papier. Explorons ces concepts en détail !
Déclarer une constante
En PL/SQL, déclarer une constante, c'est comme dire à ton programme : "Écoute, souviens-toi de cette valeur, elle est importante et ne va pas changer !"
Voici la syntaxe de base :
nom_de_constante CONSTANT type_de_donnée := valeur;
Décomposons cela :
-
nom_de_constante
: C'est le nom que tu donnes à ta constante. -
CONSTANT
: Ce mot-clé indique à PL/SQL que nous déclarons une constante. -
type_de_donnée
: Cela spécifie le type de données que la constante va contenir (comme NUMBER, VARCHAR2, etc.). -
:=
: C'est l'opérateur d'affectation en PL/SQL. -
valeur
: C'est la valeur réelle que tu affectes à la constante.
Exemple 1 : Déclarer une constante numérique
DECLARE
pi CONSTANT NUMBER(7,6) := 3.141592;
BEGIN
DBMS_OUTPUT.PUT_LINE('La valeur de pi est : ' || pi);
END;
Dans cet exemple, nous déclarons une constante nommée pi
avec une valeur de 3.141592. NUMBER(7,6)
signifie qu'il s'agit d'un nombre avec 7 digits au total, 6 desquels sont après la virgule.
Lorsque tu exécuteras ce code, il affichera :
La valeur de pi est : 3.141592
Exemple 2 : Déclarer une constante de chaîne
DECLARE
salutation CONSTANT VARCHAR2(20) := 'Bonjour, monde PL/SQL !';
BEGIN
DBMS_OUTPUT.PUT_LINE(salutation);
END;
Ici, nous déclarons une constante nommée salutation
qui contient une valeur de chaîne. VARCHAR2(20)
signifie qu'il s'agit d'une chaîne de longueur variable pouvant contenir jusqu'à 20 caractères.
Sortie :
Bonjour, monde PL/SQL !
Les littéraux en PL/SQL
Maintenant, parlons des littéraux. Ce sont les valeurs brutes que tu utilises dans ton code. PL/SQL prend en charge plusieurs types de littéraux :
1. Littéraux numériques
Ce sont des nombres. Simple, non ? Ils peuvent être entiers ou à virgule flottante.
DECLARE
age NUMBER := 25; -- Littéral entier
height NUMBER := 5.9; -- Littéral à virgule flottante
BEGIN
DBMS_OUTPUT.PUT_LINE('Âge : ' || age);
DBMS_OUTPUT.PUT_LINE('Taille : ' || height || ' pieds');
END;
Sortie :
Âge : 25
Taille : 5.9 pieds
2. Littéraux caractères
Ce sont des caractères simples entourés de simples quotes.
DECLARE
grade CHAR := 'A';
BEGIN
DBMS_OUTPUT.PUT_LINE('Ta note est : ' || grade);
END;
Sortie :
Ta note est : A
3. Littéraux de chaîne
Ce sont des séquences de caractères entourées de simples quotes.
DECLARE
name VARCHAR2(20) := 'John Doe';
BEGIN
DBMS_OUTPUT.PUT_LINE('Bienvenue, ' || name || ' !');
END;
Sortie :
Bienvenue, John Doe !
4. Littéraux booléens
PL/SQL a trois littéraux booléens : TRUE, FALSE, et NULL.
DECLARE
is_student BOOLEAN := TRUE;
BEGIN
IF is_student THEN
DBMS_OUTPUT.PUT_LINE('Cette personne est un·e étudiant·e.');
ELSE
DBMS_OUTPUT.PUT_LINE('Cette personne n''est pas un·e étudiant·e.');
END IF;
END;
Sortie :
Cette personne est un·e étudiant·e.
5. Littéraux de date
Les littéraux de date sont entourés de simples quotes et doivent être dans le format spécifié par ton paramètre NLS_DATE_FORMAT.
DECLARE
hire_date DATE := '01-JAN-2023';
BEGIN
DBMS_OUTPUT.PUT_LINE('Date d''embauche : ' || hire_date);
END;
Sortie :
Date d'embauche : 01-JAN-23
Mettre tout ensemble
Maintenant que nous avons couvert les constantes et les littéraux, voyons comment les utiliser ensemble dans un exemple plus complexe :
DECLARE
-- Constantes
pi CONSTANT NUMBER(7,6) := 3.141592;
salutation CONSTANT VARCHAR2(20) := 'Bonjour, ';
-- Variables utilisant des littéraux
radius NUMBER := 5;
name VARCHAR2(20) := 'Alice';
is_circle BOOLEAN := TRUE;
-- Valeur calculée
area NUMBER;
BEGIN
IF is_circle THEN
area := pi * radius * radius;
DBMS_OUTPUT.PUT_LINE(salutation || name || ' !');
DBMS_OUTPUT.PUT_LINE('La surface de ton cercle est : ' || ROUND(area, 2) || ' unités carrées.');
ELSE
DBMS_OUTPUT.PUT_LINE('Ce n''est pas un calcul de cercle.');
END IF;
END;
Sortie :
Bonjour, Alice !
La surface de ton cercle est : 78.54 unités carrées.
Dans cet exemple, nous avons utilisé des constantes (pi
et salutation
), des littéraux numériques (5
), des littéraux de chaîne ('Alice'
), et un littéral booléen (TRUE
). Nous avons également effectué un calcul en utilisant ces valeurs et affiché le résultat.
Conclusion
Félicitations ! Tu viens de faire tes premiers pas dans le monde des constantes et des littéraux en PL/SQL. Souviens-toi, les constantes sont comme des amis fidèles qui te accompagnent tout au long de ton programme, tandis que les littéraux sont les briques avec lesquelles tu construis tes œuvres d'art PL/SQL.
En continuant ton parcours de programmation, tu vas te retrouver à utiliser ces concepts de plus en plus souvent. Ils sont des outils essentiels dans la boîte à outils de tout·e programmeur·euse, aidant à rendre ton code plus lisible, plus facile à maintenir et plus efficace.
Continue à pratiquer, sois curieux·se, et bientôt, tu écriras des programmes PL/SQL complexes avec facilité. Bonne programmation !
Concept | Description | Exemple |
---|---|---|
Constante | Une valeur qui ne change pas tout au long de l'exécution du programme | pi CONSTANT NUMBER(7,6) := 3.141592; |
Littéral numérique | Un nombre utilisé directement dans le code |
25 , 5.9
|
Littéral caractère | Un caractère simple entouré de simples quotes | 'A' |
Littéral de chaîne | Une séquence de caractères entourée de simples quotes | 'John Doe' |
Littéral booléen | Un des littéraux TRUE, FALSE, ou NULL |
TRUE , FALSE , NULL
|
Littéral de date | Une valeur de date entourée de simples quotes | '01-JAN-2023' |
Credits: Image by storyset