F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder
F-2 Copyright © Oracle Corporation, Tous droits réservés. Objectifs A la fin de cette annexe, vous pourrez : décrire les fonctionnalités d'Oracle Procedure Builder gérer des programmes avec Object Navigator créer et compiler des programmes avec l'éditeur Program Unit appeler des programmes avec l'interpréteur PL/SQL déboguer des sous-programmes avec le programme de débogage contrôler l'exécution d'un programme PL/SQL interrompu tester les solutions possibles lors de l'exécution
F-3 Copyright © Oracle Corporation, Tous droits réservés. Structures des outils Blocs anonymes Procédures ou fonctions applicatives Packages applicatifs Déclencheurs applicatifs Types d'objet ou DECLARE BEGIN EXCEPTION END; < header > IS|AS Structures du serveur de bases de données Blocs anonymes Procédures ou fonctions stockées Packages stockés Déclencheurs de base de données Types d'objet Structures de programme PL/SQL
F-4 Copyright © Oracle Corporation, Tous droits réservés. Environnements de développement i SQL*Plus utilise le moteur PL/SQL dans le serveur Oracle Oracle Procedure Builder utilise le moteur PL/SQL dans l'outil client ou le serveur Oracle. Il comprend : –un environnement de développement d'interface graphique pour le code PL/SQL –des éditeurs intégrés –la possibilité de compiler, de vérifier et de déboguer le code –le partitionnement d'application qui permet d'effectuer un glisser-déplacer des programmes entre le client et le serveur
F-5 Copyright © Oracle Corporation, Tous droits réservés. Développer des procédures et des fonctions avec i SQL*Plus
F-6 Copyright © Oracle Corporation, Tous droits réservés. Développer des procédures et des fonctions avec Oracle Procedure Builder
F-7 Copyright © Oracle Corporation, Tous droits réservés. Composants de Procedure Builder Composant Object Navigator Interpréteur PL/SQL Editeur Program Unit Editeur Stored Program Unit Editeur Database Trigger Fonction Gère les structures PL/SQL ; effectue des actions de débogage Débogue le code PL/SQL ; évalue le code PL/SQL en temps réel Crée et édite le code source PL/SQL Crée et édite le code source PL/SQL côté serveur Crée et édite les déclencheurs de base de données Fonction Gère les structures PL/SQL ; effectue des actions de débogage Débogue le code PL/SQL ; évalue le code PL/SQL en temps réel Crée et édite le code source PL/SQL Crée et édite le code source PL/SQL côté serveur Crée et édite les déclencheurs de base de données
F-8 Copyright © Oracle Corporation, Tous droits réservés. Développer des programmes et des programmes stockés Programmes stockés dans le serveur Oracle Procedure Builder Programmes d'une bibliothèque PL/SQL Code côté serveur Code côté client
F-9 Copyright © Oracle Corporation, Tous droits réservés. Composants de Procedure Builder : Object Navigator
F-10 Copyright © Oracle Corporation, Tous droits réservés. Composants de Procedure Builder : Object Navigator
F-11 Copyright © Oracle Corporation, Tous droits réservés. Composants de Procedure Builder : Objets de Navigator Programmes –Spécification –Références –Référencés par Bibliothèques Bibliothèques associées Packages intégrés Actions de débogage Pile Objets de base de données
F-12 Copyright © Oracle Corporation, Tous droits réservés. Développer des procédures stockées Oracle Procedure Builder Code Compiler et enregistrer Code source Exécuter Pseudo-code Oracle
F-13 Copyright © Oracle Corporation, Tous droits réservés. Composants de Procedure Builder : Editeur Program Unit 1 2 3
F-14 Copyright © Oracle Corporation, Tous droits réservés. Composants de Procedure Builder : Editeur Stored Program Unit
F-15 Copyright © Oracle Corporation, Tous droits réservés. 1 2 Créer un programme côté client 3 4 5
F-16 Copyright © Oracle Corporation, Tous droits réservés. Créer un programme côté serveur
F-17 Copyright © Oracle Corporation, Tous droits réservés. Transférer des programmes entre client et serveur
F-18 Copyright © Oracle Corporation, Tous droits réservés. Composants de Procedure Builder : Interpréteur PL/SQL 1 2 3
F-19 Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes côté client
F-20 Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes côté serveur Créer Supprimer
F-21 Copyright © Oracle Corporation, Tous droits réservés. Commande DESCRIBE dans Procedure Builder
F-22 Copyright © Oracle Corporation, Tous droits réservés. Lister le code des programmes stockés Boutons de développement et de réduction et de réduction Icône de la procédure stockée
F-23 Copyright © Oracle Corporation, Tous droits réservés. Consulter les erreurs de compilation dans Procedure Builder
F-24 Copyright © Oracle Corporation, Tous droits réservés. Package intégré dans Procedure Builder : TEXT_IO Le package TEXT_IO : –contient une procédure PUT_LINE qui écrit des informations dans la fenêtre de l'interpréteur PL/SQL –est utilisé pour les programmes côté client TEXT_IO.PUT_LINE accepte un paramètre PL/SQL> TEXT_IO.PUT_LINE(1); 1 PL/SQL> TEXT_IO.PUT_LINE(1); 1
F-25 Copyright © Oracle Corporation, Tous droits réservés. Exemple d'exécution de fonctions dans Procedure Builder Afficher l'impôt sur la base d'une valeur indiquée PL/SQL>.CREATE NUMBER x PRECISION 4 PL/SQL> :x := tax(1000); PL/SQL> TEXT_IO.PUT_LINE (TO_CHAR(:x));80 Environnement appelant Fonction Fonction TAX v_value 1000 RETURN (valeur calculée)
F-26 Copyright © Oracle Corporation, Tous droits réservés. Créer des déclencheurs sur instruction
F-27 Copyright © Oracle Corporation, Tous droits réservés. Créer des déclencheurs sur ligne
F-28 Copyright © Oracle Corporation, Tous droits réservés. Supprimer des programmes côté serveur Utiliser Procedure Builder : 1.connectez-vous à la base de données 2.développez le noeud Database Objects 3.développez le schéma du propriétaire du programme 4.développez le noeud Stored Program Units 5.cliquez sur le programme à supprimer 6.cliquez sur Delete dans Object Navigator 7. cliquez sur Yes pour confirmer
F-29 Copyright © Oracle Corporation, Tous droits réservés. Supprimer des programmes côté client Utilisez Procedure Builder : 1. développez le noeud Program Units 2. cliquez sur le programme à supprimer 3. cliquez sur Delete dans Object Navigator 4.cliquez sur Yes pour confirmer
F-30 Copyright © Oracle Corporation, Tous droits réservés. Déboguer des sous-programmes avec Procedure Builder
F-31 Copyright © Oracle Corporation, Tous droits réservés. Lister le code dans le volet Source 1 2 3
F-32 Copyright © Oracle Corporation, Tous droits réservés. 1 2 Définir un point d'arrêt
F-33 Copyright © Oracle Corporation, Tous droits réservés. Commandes de débogage Step Over Step Into Step Out Reset Go
F-34 Copyright © Oracle Corporation, Tous droits réservés. Exécuter le code pas à pas 1 2 3
F-35 Copyright © Oracle Corporation, Tous droits réservés. Modifier une valeur
F-36 Copyright © Oracle Corporation, Tous droits réservés. Synthèse Cette annexe vous a permis d'apprendre à : Utiliser Procedure Builder : –Partitionnement d'application –Editeurs intégrés –Environnement d'exécution graphique Décrire les composants de Procedure Builder : –Object Navigator –Editeur Program Unit –Interpréteur PL/SQL –Programme de débogage