Accueil > Oracle®

 > Le langage PL/SQL et les objets stockés

null

Oracle®

Le langage PL/SQL et les objets stockés

Objectif

Connaître et utiliser le langage procédural PL/SQL et les traitements stockés dans les bases de données ORACLE® (procédure, fonction, package, trigger)

Durée : 3 jours (21 heures)

Dates :
-15/03/23
-15/05/23
-05/07/23
-27/11/23

Le langage SQL et l’algorithmie ou connaître la programmation dans un autre langage

Programme de la formation

Introduction

  • Pourquoi PL/SQL ?
  • Son fonctionnement et son intégration dans le noyau et les outils

La structure d’un bloc PL/SQL

Le PL/SQL et l’instruction select

  • Le PL/SQL et l’instruction select
  • Les variables

  • Les variables
    • Les types de données
    • La conversion des types de données
    • Les variables (déclaration, affectation de valeurs)
    • Les variables référencées (%TYPE, %ROWTYPE)
    • Les variables de type RECORD
    • Les tables PL/SQL (tableaux)
    • La visibilité des variables
    • Les « bind » variables

    Les structures de contrôle

    • Les traitements conditionnels
    • Les traitements itératifs
    • Les traitements séquentiels

    Les curseurs

    • La définition et les types (curseurs explicites et implicites)
    • Les attributs d’un curseur : %FOUND, %NOTFOUND, %ISOPEN, %ROWCOUNT
    • Les boucles et les curseurs
    • les curseurs paramétrés, les curseurs FOR UPDATE
    • Les clauses d’un curseur : CURRENT OF et RETURN
    • Les variables de type REF CURSOR

    La gestion des erreurs

    • Les exceptions prédéfinies
    • Les exceptions définies par l’utilisateur
    • Les exceptions personnalisées
    • L’utilisation de SQLCODE et SQLERRM

    La gestion des transactions

    • Commit, Rollback, Savepoint

    Les traitements stockés dans la base

    • Les procédures
    • Les fonctions
    • Les packages
    • Les triggers
    • Le trigger INSTEAD OF
    • Les triggers en cascade

    La gestion des dépendances

    Les packages intégrés

  • Les packages intégrés
    • DBMS_OUTPUT
    • UTL_FILE
    • DBMS_SQL

    Le débogage sous SQL*PLUS

    • Le débogage sous SQL*Plus
    Menu