Les Bases PL/SQL 3-3
Vue d’ensemble
Lorsque vous avez besoin d’extraire ou de modifier des informations de la base de données, vous devez
utiliser le SQL. Le PL/SQL permet la manipulation des données, ainsi que le contrôle des transactions
avec le SQL. Vous pouvez utiliser des instructions SELECT pour remplir des variables avec des valeurs
extraites d’un enregistrement d’une table. Vos commandes LMD (Langage de Manipulation de Données)
peuvent traiter plusieurs enregistrements à la fois.
Comparaison des instructions SQL et PL/SQL
• Un bloc PL/SQL n’est pas une unité de transaction. Les COMMIT, SAVEPOINT, et ROLLBACK
sont indépendants des blocs, mais vous pouvez utiliser ces commandes dans un bloc.
• Le PL/SQL ne permet pas le langage de définition des données (LDD), à savoir les instructions
comme CREATE TABLE, ALTER TABLE, ou DROP TABLE...
• Le PL/SQL ne permet pas le langage de contrôle des données (LCD), à savoir les instructions telles
que GRANT ou REVOKE.
Pour plus d’informations sur le package DBMS_SQL, voir
Oracle8 Server Application Developer’s Guide, Release 8.
Note au formateur
Vous pouvez mentionner qu’avec le module DBMS_SQL, on peut utiliser des instructions LDD et LCD.
3-3
Mostafa Hanoune
Instructions SQL en PL/SQL
•Extraire une ligne de la base de grâce à
la commande SELECT. Un seul jeu de
valeurs peut être retourné.
•Modifiez des lignes dans la base en
utilisant des commandes LMD.
•Contrôlez une transaction avec les
commandes COMMIT, ROLLBACK, ou
SAVEPOINT.
•Déterminez l’issue d’une commande
LMD avec des curseurs implicites.