Documente Academic
Documente Profesional
Documente Cultură
Objectifs
comprendre l'utilit de la section excutable utiliser correctement les identificateurs crire des instructions dans la section excutable dcrire les rgles des blocs imbriqus excuter et tester un bloc PL/SQL utiliser des conventions de codage
2-2
dlimiteurs
identificateurs littraux commentaires
2-3
Identificateurs
Peuvent contenir jusqu' 30 caractres Doivent commencer par une valeur alphabtique Peuvent contenir des valeurs numriques, des
traits de soulignement, ainsi que les signes dollar et dise
Ne doivent pas contenir de caractres tels que les traits d'union et les barres obliques, ni d'espaces Ne doivent pas porter le mme nom qu'une colonne de table de la base de donnes Ne doivent pas correspondre des mots rservs
2-5
Littraux
Les littraux de type caractre et date doivent tre mis entre apostrophes.
v_name := 'Henderson';
Les nombres peuvent correspondre des valeurs simples ou une notation scientifique.
Une barre oblique ( / ) permet d'excuter le bloc PL/SQL dans un fichier script ou dans certains outils tels que iSQL*PLUS.
2-6
Commenter le code
2-7
2-8
2-9
Mlanger les types de donnes peut provoquer des erreurs ou nuire aux performances
Fonctions de conversion :
TO_CHAR
TO_DATE
TO_NUMBER
2-10
L'instruction suivante gnre une erreur de compilation si la variable v_date est dclare en tant que type de donnes DATE .
v_date := 'January 13, 2001';
2-11
2-12
Les blocs PL/SQL peuvent tre imbriqus partout o une instruction excutable est permise
2-13
Porte de x
Porte de y
2-14
Porte de l'identificateur
Un identificateur est visible dans les rgions partir desquelles vous pouvez le rfrencer sans devoir le qualifier : un bloc peut effectuer une recherche dans le bloc englobant
un bloc ne peut pas effectuer de recherche dans les blocs qu'il englobe
2-15
Qualifier un identificateur
<<outer>> DECLARE birthdate DATE; BEGIN DECLARE birthdate DATE; BEGIN ... outer.birthdate := TO_DATE('03-AUG-1976', 'DD-MON-YYYY'); END; .... END;
2-16
1 2
2-17
Oprateurs en PL/SQL
Oprateur logique Oprateur arithmtique Oprateur de concatnation Parenthses permettant de
contrler l'ordre des oprations
Identiques en SQL
2-18
Oprateurs en PL/SQL
Exemples :
2-19
dveloppant des conventions d'appellation pour les identificateurs et les autres objets ralisant des indentations pour amliorer la clart
2-20
Indenter le code
Pour plus de clart, indenter chaque niveau du code Exemple :
BEGIN IF x=0 THEN y:=1; END IF; END; DECLARE v_deptno NUMBER(4); v_location_id NUMBER(4); BEGIN SELECT department_id, location_id INTO v_deptno, v_location_id FROM departments WHERE department_name = 'Sales'; ... END; /
2-21
Synthse
Ce chapitre vous a appris les rgles suivantes :
syntaxe et remarques relatives aux blocs PL/SQL utilisation correcte des identificateurs structure des blocs PL/SQL : imbrication des
blocs et rgles de porte
programmation en PL/SQL :
fonctions fonctions de conversion de type de donnes oprateurs conventions et remarques
BEGIN EXCEPTION
DECLARE END;
2-22
Prsentation de l'exercice 2
revoir les rgles de porte et d'imbrication dvelopper et tester des blocs PL/SQL
2-23