1 Copyright © Oracle Corporation, Tous droits réservés. Présentation des sous-programmes PL/SQL
1-2 Copyright © Oracle Corporation, Tous droits réservés. Objectifs du cours A la fin de ce cours, vous pourrez : créer, exécuter et gérer des procédures, des fonctions, des packages et des déclencheurs de base de données gérer les sous-programmes PL/SQL et les déclencheurs décrire les packages fournis par Oracle manipuler les objets LOB
1-3 Copyright © Oracle Corporation, Tous droits réservés. Objectifs du chapitre A la fin de ce chapitre, vous pourrez : faire la distinction entre les blocs PL/SQL anonymes et les blocs PL/SQL nommés (sous-programmes) décrire des sous-programmes répertorier les avantages liés à l'utilisation de sous-programmes répertorier les différents environnements à partir desquels des appels de sous-programme peuvent être effectués
1-4 Copyright © Oracle Corporation, Tous droits réservés. Plate-forme Internet d'Oracle Clients Gestion du système Services réseau Bases de données Serveurs d'applications Outils de développement Applications Internet Logique de présentation et logique applicative Logique applicative et données Navigateur quelconque Client FTP quelconque Client de messagerie quelconque Java SQLSQL PL/SQLPL/SQL
1-5 Copyright © Oracle Corporation, Tous droits réservés. Structures de programme PL/SQL ou DECLARE BEGIN EXCEPTION END; IS|AS
1-6 Copyright © Oracle Corporation, Tous droits réservés. Présentation des sous-programmes Un sous-programme : est un bloc PL/SQL nommé qui accepte des paramètres et peut être appelé depuis un environnement appelant peut être de deux types : –procédure exécutant une action –fonction calculant une valeur est basé sur une structure de bloc PL/SQL standard assure modularité, réutilisation, extensibilité et facilité de maintenance offre une maintenance aisée, une sécurité et une intégrité des données accrues, de meilleures performances et une clarté améliorée du code
1-7 Copyright © Oracle Corporation, Tous droits réservés. Structure de bloc pour blocs PL/SQL anonymes DECLARE (facultatif) Déclarer les objets PL/SQL à utiliser dans le bloc BEGIN (obligatoire) Définir les instructions exécutables EXCEPTION (facultatif) Définir les actions à entreprendre en cas d'erreur ou d'exception END; (obligatoire)
1-8 Copyright © Oracle Corporation, Tous droits réservés. Structure de bloc pour sous-programmes PL/SQL IS | AS Section déclarative BEGIN Section exécutable EXCEPTION (facultatif) Section de traitement des exceptions END; Spécification du sous-programme Corps du sous-programme
1-9 Copyright © Oracle Corporation, Tous droits réservés. Sous-programmes PL/SQL xxx xxx xxx Code répété plusieurs fois dans un programme PL/SQL Sous-programme P, contenant le code répété xxx xxx xxx Programme PL/SQL appelant le sous-programme à plusieurs emplacements P P PP P P
1-10 Copyright © Oracle Corporation, Tous droits réservés. Avantages liés aux sous-programmes Facilité de maintenance Sécurité et intégrité accrues des données Performances améliorées Clarté améliorée du code
1-11 Copyright © Oracle Corporation, Tous droits réservés. Développer des sous-programmes en utilisant i SQL*Plus
1-12 Copyright © Oracle Corporation, Tous droits réservés. Appeler des procédures et des fonctions stockées xxxxxxxxxxxxxx vvvvvvvvvvvvvv xxxxxxxxxxxxxx vvvvvvvvvvvvvv xxxxxxxxxxxxxx vvvvvvvvvvvvvv xxxxxxxxxxxxxx vvvvvvvvvvvvvv xxxxxxxxxxxxxx vvvvvvvvvvvvvv Procédure LOG_EXECUTION Scott xxxxxxxxxxxxxx vvvvvvvvvvvvvv xxxxxxxxxxxxxx vvvvvvvvvvvvvv xxxxxxxxxxxxxx vvvvvvvvvvvvvv xxxxxxxxxxxxxx vvvvvvvvvvvvvv xxxxxxxxxxxxxx vvvvvvvvvvvvvv Scott Oracle Forms Developer Oracle Discoverer Oracle Portal
1-13 Copyright © Oracle Corporation, Tous droits réservés. Synthèse Ce chapitre vous a permis d'apprendre les informations suivantes : Les blocs anonymes sont des blocs PL/SQL non nommés Les sous-programmes sont des blocs PL/SQL nommés, déclarés en tant que procédures ou fonctions Vous pouvez créer des sous-programmes dans i SQL*Plus en utilisant un éditeur de texte Vous pouvez appeler les sous-programmes depuis différents environnements
1-14 Copyright © Oracle Corporation, Tous droits réservés.