Aaa cours plsql v2 PL SQL Présentation CStructure d ? un programme PL SQL DECLARE -- dé ?nition des variables section Facultative BEGIN -- code du programme EXCEPTION section Facultative -- code de gestion des erreurs END CDéclaration initalisation des va
PL SQL Présentation CStructure d ? un programme PL SQL DECLARE -- dé ?nition des variables section Facultative BEGIN -- code du programme EXCEPTION section Facultative -- code de gestion des erreurs END CDéclaration initalisation des variables ? Déclaration et initialisation Nomvariable typevariable valeur ? Initialisation Nom variable valeur CLe type de variables ? VARCHAR ? Longueur maximale octets ? Syntaxe Exemple name Nom variable VARCHAR name VARCHAR VARCHAR ? toto ? ? NUMBER Nom variable NUMBER long dec avec Long longueur maximale Dec longueur de la partie décimale Exemple num tel number toto number CLe type de variables ? DATE Nomvariable DATE ? Par défaut DD-MON-YY -DEC- ? Fonction TODATE Exemple startdate todate ? -SEP- ? ? DD-MONYYYY ? startdate todate ? -SEP- ? ? DDMON-YYYY HH MI ? ? BOOLEAN ? TRUE FALSE ou NULL CPL SQL Les principales commandes CTest conditionnel ? IF-THEN ? IF ldate ? -APR- ? THEN lsalaire lsalaire END IF ? IF-THEN-ELSE ? IF ldate ? -APR- ? THEN lsalaire lsalaire ELSE lsalaire lsalaire END IF CTest conditionnel ? IF-THEN-ELSIF ? IF lnom ? TATA ? THEN lsalaire lsalaire ELSIF lnom ? TOTO ? THEN lsalaire lsalaire END IF ? CASE ? CASE sélecteur WHEN expression THEN résultat WHEN expression THEN résultat ELSE résultat END CTest conditionnel Exemple val CASE city WHEN ? Fes ? THEN ? WHEN ? Rabat ? THEN ? ELSE ? ? END CLes boucles ? LOOP instructions exécutables END LOOP Obligation d ? utiliser la commande EXIT ? WHILE condition LOOP instructions exécutables END LOOP CLes boucles ? FOR variable IN valdeb val ?n LOOP instructions END LOOP CA ?chage ? Activer le retour écran ? set serveroutput on size ? A ?chage ? dbmsoutput putline cha? ne ? Utilise pour faire une concaténation CExemple n DECLARE i number BEGIN FOR i IN LOOP dbmsoutput putline ? Nombre ? i END LOOP END Show errors ? ? erreurs éventuelles CExemple n DECLARE compteur number i number BEGIN select count into compteur from emp FOR i IN compteur LOOP dbmsoutput putline 'Nombre ' i END LOOP END CLes curseurs Le curseur est une zone de travail de l ? environnement utilisateur qui contient des informations permettant l ? exécution d ? un ordre SQL DECLARE compteur number i number cursor getnbclients IS select count from clients BEGIN OPEN getnbclients FETCH getnbclients INTO compteur FOR i IN compteur LOOP dbmsoutput putline 'Nombre ' i END LOOP CLOSE getnbclients END CLes curseurs DECLARE nom varchar CURSOR getnomclients IS SELECT nom adresse FROM clients BEGIN FOR toto IN getnomclients LOOP dbmsoutput putline 'Employé ' UPPER toto nom ' Ville ' toto adresse END LOOP END CLa clause ACCEPT ACCEPT permet d'a ?cher un message d'invite personnalisé Exemple ACCEPT dept PROMPT ? Fournir le nom du départment ? SELECT FROM dept WHERE dname UPPER ' dept' Exécution Fournir le nom du départment Sales DEPTNO DNAME LOC SALES CHICAGO CLa clause ACCEPT suite Soit la table Pilote NumP NomP Brevet nbHVol Ecrire un programme
Documents similaires










-
583
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Aoû 15, 2021
- Catégorie Law / Droit
- Langue French
- Taille du fichier 50.3kB