mysql procedures et fonctions stockees
BASES DE DONNÉES ?? MySQL - PL-SQL ?? page - Bertrand LIAUDET Bases de données PL -SQL MySQL ?? Procédures et fonctions stockées Bertrand LIAUDET SOMMAIRE SOMMAIRE PL -SQL - PROCEDURES ET FONCTIONS STOCKEES PL -SQL les procédures stockées Présentation Script d ? exemple Usage des procédures stockées CALL Gestion des procédures stockées Gestion des erreurs PL -SQL Eléments de programmation Afficher du texte Afficher une table Commentaires Variables locales déclaration type et affectation Variables globales Paramètres en entrée IN Paramètres en sortie OUT et INOUT Utilisation de commandes du DDL DML et DCL Tous les types Opérateurs et fonctions accessibles Tests ?? IF ?? ELSE - ELSEIF CASE WHEN Boucles Blocs imbriqués Sortie de bloc leave Les curseurs PL -SQL Les fonctions stockées Présentation Usage des fonctions stockées Gestion des fonctions stockées Synthèse et méthode Synthèse Méthode de codage BASES DE DONNÉES ?? MySQL - PL-SQL ?? page - Bertrand LIAUDET TP PROCEDURES ET FONCTIONS STOCKEES MySQL Workbench Présentation Téléchargement Installation Résultats de l ? installation Principes du fonctionnement La bibliothèque ?? procédures et fonctions stockées Les chantiers ?? procédure stockée BD Ecoling - fonction stockée Programmation classique ?? procédures stockées Edition juillet BASES DE DONNÉES ?? MySQL - PL-SQL ?? page - Bertrand LIAUDET PL -SQL - PROCEDURES ET FONCTIONS STOCKEES PL-SQL les procédures stockées http dev mysql com doc refman en stored-procedures html Présentation Us ages Les SGBD- R en général et MySQL en particulier permettent d ? écrire des procédures de programmation impérative classique type Pascal C VB PHP etc qui seront enregistrées dans la base de données Ces procédures ont plusieurs usages ? Approche objet Ces procédures et fonctions permettent de développer des méthodes d ? utilisation de la BD méthode qui cachent un accès direct aux données Elles jouent alors le rôle des méthodes dans les classes de la programmation objet Les procédures vont encapsuler les attributs et permettre certains usages particuliers ? Synthèse ?? approche décisionnel Les procédures stockées permettent de faire des calculs de synthèse sur les données de la BD Elles permettent aussi de créer de nouvelles tables pour recevoir les résultats si nécessaire ? Administration et archivage Les procédures stockées peuvent aussi servir pour gérer des t? ches d ? archivage récurrentes et pour des t? ches d ? administration des utilisateurs et ou des données Principes généraux de codage Dans une procédure PL-SQL on peut utiliser les techniques de programmation procédurale classique variable test boucle et fonction On peut aussi intégrer les ordres SQL Principes généraux d ? optimisation Il faut toujours autant que possible régler les problèmes avec des commandes SQL et éviter la programmation impérative classique le résultat sera toujours plus optimisé ou plus optimisable Dans le même esprit il faut toujours éviter d ? utiliser des curseurs et utiliser les possibilités du SQL BASES DE DONNÉES ?? MySQL - PL-SQL ?? page - Bertrand LIAUDET Script d ? e xemple -- script de définition d ? une procédure -- procédure insertemp ? permet d ? insérer
Documents similaires







