F Copyright © Oracle Corporation, 2001. Tous droits réservés. Créer des programmes avec Procedure Builder.

Slides:



Advertisements
Présentations similaires
Bratec Martin ..
Advertisements

NOTIFICATION ÉLECTRONIQUE
Fragilité : une notion fragile ?
SEMINAIRE DU 10 AVRIL 2010 programmation du futur Hôtel de Ville
Phono-sémantique différentielle des monosyllabes italiens
MAGGIO 1967 BOLOGNA - CERVIA ANOMALIES DU SOMMEIL CHEZ L'HOMME
droit + pub = ? vincent gautrais professeur agrégé – avocat
Transcription de la présentation:

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