Académique Documents
Professionnel Documents
Culture Documents
PL/SQL
Caractéristiques du PL/SQL
Conventions du code
En majuscule
Les commandes SQL (SELECT, FROM, WHERE etc.)
Les mots clé PL/SQL (DECLARE, BEGIN, NUMBER etc.)
En minuscule
Les noms de variables PL/SQL
Les noms de colonnes, tables, vues etc.
Conventions de programmation
DECLARE
v_sal NUMBER;
BEGIN
SELECT sal INTO v_sal FROM emp
WHERE empno=9854;
EXCEPTION
WHEN NO_DATA_FOUND THEN
…
END
Les structures de programme
PL/SQL
Les blocs anonymes
Les packages
Un identifiant :
Max de 30 caractères, doit débuter par une lettre.
Ne doit pas être un mot réservé.
Son nom doit être différent des noms de colonnes.
Déclaration et initialisation
variable_name [CONSTANT] datatype [NOT NULL] [:=|DEFAULT expr];
Affectation
variable := expression;
Affectation
variable := expression;
Le mot clé %TYPE déclare une variable ayant le même type d’une
autre variable ou d’une colonne d’une table ou vue existantes.
Les opérateurs
Arithmétiques
+,-,*,/
Logiques
AND , OR, NOT
Concaténation
||
Comparaison
= , != , < , > , <= , >= , LIKE , BETWEEN , IS NULL , IN
Les fonctions
Disponibles dans les instructions PL/SQL
Toutes les fonctions de ligne (lower, substr, length, round,
add_months etc.)
Les structures de contrôle
Le contrôle conditionnel
Syntaxe Exemple
IF condition THEN ...
instructions; IF v_deptno=10 THEN v_comm:=5000;
[ELSIF condition THEN ELSIF v_deptno=20 THEN v_comm:=7500;
instructions;] ELSIF v_deptno=30 THEN v_comm:= 3000;
[ELSE ELSE v_comm:= 2000;
instructions;] END IF;
END IF; ...
Les structures de contrôle
Le contrôle conditionnel
Blocs PL/SQL
DECLARE
var1
BEGIN
…
DECLARE
var2
BEGIN
… Portée de
DECLARE var1
Portée
var3 Portée
de var2
BEGIN de
… var3
END;
END;
…
END;