Langage pl/sql

Disponible uniquement sur Etudier
  • Pages : 3 (546 mots )
  • Téléchargement(s) : 0
  • Publié le : 8 mai 2011
Lire le document complet
Aperçu du document
SOMMAIRE :
I Introduction

II Les variables

III Interaction avec le serveur

IV Les structures de contrôle

V Les types composites

VI Les curseurs explicites

VII Procédures, fonctionset packages

VIII Gestion des exceptions

I Introduction
1) Le PL/SQL vs le SQL
Exclusif à Oracle

2) Structure d’un bloc PL/SQL
Plusieurs sections :
¤ DECLARE : Sert à déclarer desvariables, constantes, curseurs et des exceptions
Cette section est optionnelle, il peut y avoir des blocs sans rien à déclarer !
¤ BEGIN : Contient toutes les instructions exécutables
Cette section estobligatoire !
¤ EXCEPTION : Sert à gérer les exceptions
Cette section est optionnelle !
¤ END ;
Doit être impérativement fermer par « end ; » !
BEGIN
DBMS_OUTPUT.PUT_LINE(‘Bonjour !’);END ;
/
SET serveroutput on
/

Create or replace procedure
affiche (texte varchar2) AS
BEGIN
DBMS_OUTPUT.PUT_LINE(texte);
END ;
/
3) Création de la procédure affiche

EXEC affiche(‘ITIS’) ;

Test de la procédure :

II Les variables
1) Les différents types de variables
Deux types de variables :
¤ Scalaire : Variables ne pouvant comporter qu’une seule valeur de même type
¤Composite : Variables contenant plusieurs valeurs soit de même type ou de type différent.
Dans une variable de type composite l’on peut avoir une autre variable de type composite !
BEGIN
:Nom_variable :=valeur ;
AFFICHE ( : nom_variable) ;
END ;
2) Les variables hôtes
Variables non déclarées dans le bloc PL/SQL, mais déclarées dans l’environnement APPLANT.
SQL > VAR nom_variable typeDECLARE
Nom_variable [CONSTANT] type_variable [NOT NULL] [ : = valeur_variable] ;

3) Déclaration des variables en PL/SQL
La déclaration d’une variable se fera obligatoirement dans lasection DECLARE,
PAR CONTRE l’affectation d’une valeur à une variable peut se faire soit dans la section DECLARE soit dans la section BEGIN !!!
En PL/SQL, on ne peut déclarer qu’une seule variable à...
tracking img