f copyright © oracle corporation, 2001. tous droits réservés. créer des programmes avec...

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

Upload: corine-loyer

Post on 04-Apr-2015

104 views

Category:

Documents


0 download

TRANSCRIPT

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

FCopyright © Oracle Corporation, 2001. Tous droits réservés.

Créer des programmes avec Procedure Builder

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

F-2 Copyright © Oracle Corporation, 2001. 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

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

F-3 Copyright © Oracle Corporation, 2001. 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

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

F-4 Copyright © Oracle Corporation, 2001. Tous droits réservés.

Environnements de développement

• iSQL*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

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

F-5 Copyright © Oracle Corporation, 2001. Tous droits réservés.

Développer des procédures et des fonctions avec iSQL*Plus

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

F-6 Copyright © Oracle Corporation, 2001. Tous droits réservés.

Développer des procédures et des fonctions avec Oracle Procedure Builder

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

F-7 Copyright © Oracle Corporation, 2001. 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

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

F-8 Copyright © Oracle Corporation, 2001. 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

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

F-9 Copyright © Oracle Corporation, 2001. Tous droits réservés.

Composants de Procedure Builder : Object Navigator

12

3 4

5

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

F-10 Copyright © Oracle Corporation, 2001. Tous droits réservés.

Composants de Procedure Builder : Object Navigator

1

2

3

4

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

F-11 Copyright © Oracle Corporation, 2001. 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

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

F-12 Copyright © Oracle Corporation, 2001. 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

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

F-13 Copyright © Oracle Corporation, 2001. Tous droits réservés.

Composants de Procedure Builder : Editeur Program Unit

12

3

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

F-14 Copyright © Oracle Corporation, 2001. Tous droits réservés.

Composants de Procedure Builder : Editeur Stored Program Unit

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

F-15 Copyright © Oracle Corporation, 2001. Tous droits réservés.

1

2

Créer un programme côté client

3

4

5

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

F-16 Copyright © Oracle Corporation, 2001. Tous droits réservés.

Créer un programme côté serveur

4

5

1

2

3

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

F-17 Copyright © Oracle Corporation, 2001. Tous droits réservés.

Transférer des programmes entre client et serveur

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

F-18 Copyright © Oracle Corporation, 2001. Tous droits réservés.

Composants de Procedure Builder : Interpréteur PL/SQL

1

2

3

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

F-19 Copyright © Oracle Corporation, 2001. Tous droits réservés.

Créer des programmes côté client

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

F-20 Copyright © Oracle Corporation, 2001. Tous droits réservés.

Créer des programmes côté serveur

CréerCréerSupprimerSupprimer

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

F-21 Copyright © Oracle Corporation, 2001. Tous droits réservés.

Commande DESCRIBE dans Procedure Builder

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

F-22 Copyright © Oracle Corporation, 2001. Tous droits réservés.

Lister le code des programmes stockés

Boutons de Boutons de développementdéveloppement et de réductionet de réduction

Icône de la Icône de la procédure procédure stockéestockée

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

F-23 Copyright © Oracle Corporation, 2001. Tous droits réservés.

Consulter les erreurs de compilation dans Procedure Builder

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

F-24 Copyright © Oracle Corporation, 2001. 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

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

F-25 Copyright © Oracle Corporation, 2001. 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 4PL/SQL> :x := tax(1000);PL/SQL> TEXT_IO.PUT_LINE (TO_CHAR(:x));8080

Environnement appelantEnvironnement appelant Fonction Fonction TAX

v_valuev_value10001000

RETURN (valeur calculée)RETURN (valeur calculée)

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

F-26 Copyright © Oracle Corporation, 2001. Tous droits réservés.

Créer des déclencheurs sur instruction

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

F-27 Copyright © Oracle Corporation, 2001. Tous droits réservés.

Créer des déclencheurs sur ligne

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

F-28 Copyright © Oracle Corporation, 2001. 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

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

F-29 Copyright © Oracle Corporation, 2001. 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

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

F-30 Copyright © Oracle Corporation, 2001. Tous droits réservés.

Déboguer des sous-programmes avec Procedure Builder

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

F-31 Copyright © Oracle Corporation, 2001. Tous droits réservés.

Lister le code dans le volet Source

1

2

3

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

F-32 Copyright © Oracle Corporation, 2001. Tous droits réservés.

1

2

Définir un point d'arrêt

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

F-33 Copyright © Oracle Corporation, 2001. Tous droits réservés.

Commandes de débogage

Step Over

StepInto

Step Out

Reset

Go

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

F-34 Copyright © Oracle Corporation, 2001. Tous droits réservés.

Exécuter le code pas à pas

1

2

3

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

F-35 Copyright © Oracle Corporation, 2001. Tous droits réservés.

Modifier une valeur

1

2

3

4

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

F-36 Copyright © Oracle Corporation, 2001. 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