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

Post on 04-Apr-2015

104 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

FCopyright © 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

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

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

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

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

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

Développer des procédures et des fonctions avec Oracle 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

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

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

Composants de Procedure Builder : Object Navigator

12

3 4

5

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

Composants de Procedure Builder : Object Navigator

1

2

3

4

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

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

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

Composants de Procedure Builder : Editeur Program Unit

12

3

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

Composants de Procedure Builder : Editeur Stored Program Unit

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

1

2

Créer un programme côté client

3

4

5

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

Créer un programme côté serveur

4

5

1

2

3

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

Transférer des programmes entre client et serveur

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

Composants de Procedure Builder : Interpréteur PL/SQL

1

2

3

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

Créer des programmes côté client

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

Créer des programmes côté serveur

CréerCréerSupprimerSupprimer

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

Commande DESCRIBE dans 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

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

Consulter les erreurs de compilation dans 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

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)

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

Créer des déclencheurs sur instruction

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

Créer des déclencheurs sur ligne

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

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

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

Déboguer des sous-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

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

1

2

Définir un point d'arrêt

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

Commandes de débogage

Step Over

StepInto

Step Out

Reset

Go

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

Exécuter le code pas à pas

1

2

3

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

Modifier une valeur

1

2

3

4

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

top related