Conception Et Réalisation (Oracle) by Grare Stéphane - HTML preview

PLEASE NOTE: This is an HTML preview only and some elements such as links or page numbers may be incorrect.
Download the book in PDF, ePub, Kindle for a complete version.

Instructions SQL

Instructions SQL intégrées dans PL/SQL

Ces instructions sont utilisables avec pratiquement la même syntaxe qu’en SQL :

- La partie interrogation : SELECT.

- La partie manipulation : INSERT, UPDATE, DELETE.

- La partie gestion des transactions : COMMIT, ROLLBACK, SAVEPOINT

- Les fonctions TO_CHAR, TO_DATE, UPPER, SUBSTR, ROUND

Les principaux éléments complémentaires de PL/SQL sont les commentaires, les variables, les

fonctions, et les instructions de contrôle du déroulement.

Instruction spécifique au PL/SQL

Les caractéristiques procédurales de PL/SQL apportent les possibilités suivantes :

- La gestion des variables (déclaration, affectation, utilisation).

- Les structures de contrôle (séquence, test, boucles).

Des fonctionnalités supplémentaires sont disponibles :

- La gestion des curseurs (traitements du résultat d’une requête ligne par ligne)

- Les traitements d’erreurs (déclaration, action à effectuer).

Le bloc PL/SQL

PL/SQL n’interprète pas une commande, mais un ensemble de commandes contenues dans un

« bloc » PL/SQL. Ce bloc est compilé et exécuté par le moteur de la base de données ou de

l’outil utilisé.

Structure du « bloc » PL/SQL

Un bloc est organisé en trois sous ensemble de code.

DECLARE

/* Déclaration des variables, des constantes, des exceptions et des

curseurs */

BEGIN [nom du bloc]

/* Instruction SQL, PL/SQL, structures de contrôle */

../..

EXCEPTION

109

/* Traitement des erreurs */

END [nom du bloc] ;

Les commentaires en ligne sont situés après deux tirets --. Un commentaire en ligne peut être

placé sur la même ligne qu’une instruction, à la suite de l’instruction ou bien en début de

ligne, toute la ligne constituant alors le commentaire. Si le commentaire nécessite plusieurs

lignes, il faut répéter les tirets sur chaque ligne. Il est également possible de créer un bloc de

commentaires en plaçant /* en début et */ fin de bloc.