Académique Documents
Professionnel Documents
Culture Documents
• Langage procédural;
• Extension du langage SQL;
• Possède des caractéristiques propres aux langages de
programmation:
- Déclaration des variables et des constantes;
- Définition de sous-programmes;
- Gestion des erreurs à l’exécution.
• Permet d’inclure des instructions SQL pour la
manipulation et l’interrogation des données.
Avantages:
• Portabilité;
• Structures de contrôle;
Inconvénients:
• Autres:
Type d’une autre var: nomVar2 nomVar1%Type
SET SERVEROUTPUT ON
ACCEPT …
DECLARE
END;
VARIABLE salmens NUMBER
ACCEPT salAn PROMT ‘Donner sal annuel:’
DECLARE
v_sal number (9,3) := &salAn;
BEGIN
: salmens := v_sal/12;
END;
PRINT salmens
SET SERVEROUTPUT ON
ACCEPT salAn PROMT ‘Donner sal annuel:’
DECLARE
v_sal number (9,3) := &salAn;
BEGIN
: salmens := v_sal/12;
DBMS_OUTPUT.PUT_LINE (‘sal mensuel =’ || v_sal);
END;
Utilisation de fonctions:
• Fonctions SQL (ceil(n), floor(n), sqrt(n), lower(ch),
upper(ch), ltrim(ch,n), sysdate, to_date(ch), NVL(x,val)
next_day(date), to_number(ch), …;
• Pas de fonctions de groupe (AVG, SUM, COUNT, ….);
• Ex:
- V_nom := Upper(V_nom);
- V_date := to_date(‘01 Janvier 2004’, ‘dd month yyyy’);
Instructions standard SQL:
• Select
• Insert
• Update
• Delete
Blocs imbriqués et portée des variables:
++eurs);
• 3 types de boucles: