PL/SQL pour. Oracle 10g. Razvan Bizoï. Tsoft et Groupe Eyrolles, 2007, ISBN : 2-212-12056-7, ISBN 13 : 978-2-212-12056-1

Documents pareils
Présentation du PL/SQL

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

TP Contraintes - Triggers

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Procédures Stockées WAVESOFT ws_sp_getidtable Exemple : ws_sp_getnextsouche Exemple :... 12

1. Qu'est-ce que SQL? La maintenance des bases de données Les manipulations des bases de données... 5

Devoir Data WareHouse

Le Langage SQL version Oracle

Bases de données avancées

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

Notes de cours : bases de données distribuées et repliquées

14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble.

MODE OPERATOIRE OPENOFFICE BASE

Gestion des utilisateurs et de leurs droits

I. MySQL : Serveur et SGBD

et Groupe Eyrolles, 2006, ISBN :

SQL Historique

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

Bases de données relationnelles

LES ACCES ODBC AVEC LE SYSTEME SAS

//////////////////////////////////////////////////////////////////// Administration bases de données

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

La base de données dans ArtemiS SUITE

Logiciel : GLPI Version : SYNCRHONISATION DE GLPI AVEC ACTIVE DIRECTORY. Auteur : Claude SANTERO Config. : Windows 2003.

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Administration des bases de données. Jean-Yves Antoine

1 Introduction et installation

Bernard HAMM, Évelyne LAVOISIER

Cours Bases de données 2ème année IUT

et Groupe Eyrolles, 2006, ISBN :

Cours 3. Développement d une application BD. DBA - Maîtrise ASR - Université Evry

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction

Langage SQL : créer et interroger une base

Partie 0 : Gestion des tablespace et des utilisateurs... 3

ORACLE TUNING PACK 11G

Cours Bases de données 2ème année IUT

SHERLOCK 7. Version du 01/09/09 JAVASCRIPT 1.5

CREATION WEB DYNAMIQUE

Chapitre 5 : Les procédures stockées PL/SQL

Google Drive, le cloud de Google

Manuel d utilisation NETexcom

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa Novembre 2008

Sommaire Introduction... 3 Le but du projet... 3 Les moyens utilisés... 3 Informations sur le client FTP... 4 Pourquoi une version Linux et

SQL Serveur Programme de formation. France Belgique Suisse - Canada. Formez vos salariés pour optimiser la productivité de votre entreprise

Introduction à JDBC. Accès aux bases de données en Java

Le Langage De Description De Données(LDD)

Bases de Données relationnelles et leurs systèmes de Gestion

Les Utilisateurs dans SharePoint

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle

Présentation du module Base de données spatio-temporelles

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Gestion des transactions et accès concurrents dans les bases de données relationnelles

Olivier Mondet

Configurer la supervision pour une base MS SQL Server Viadéis Services

Création de Sous-Formulaires

Groupe Eyrolles, 2003, ISBN : X

Présentation Windows Azure Hadoop Big Data - BI

Du 10 Fév. au 14 Mars 2014

contact@nqicorp.com - Web :

ECLIPSE ET PDT (Php development tools)

A QUOI SERVENT LES BASES DE DONNÉES?

MEDIAplus elearning. version 6.6

Exploiter les statistiques d utilisation de SQL Server 2008 R2 Reporting Services

Bases de données et sites WEB

Tutorial sur SQL Server 2000

Once the installation is complete, you can delete the temporary Zip files..

Jérôme FESSY. IUT de Paris 5. Base de Données. Cours Introductif. Base de Données

Le générateur d'activités

Le langage C. Séance n 4

JAVA 8. JAVA 8 - Les fondamentaux du langage. Les fondamentaux du langage Java. Avec exercices pratiques et corrigés JAVA 8 29,90.

BTS S.I.O PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Encryptions, compression et partitionnement des données

Plan de formation : Certification OCA Oracle 11g. Les administrateurs de base de données (DBA) Oracle gèrent les systèmes informatiques

OSIRIS/ Valorisation des données PORTAIL BO MANUEL UTILISATEUR

Les tablettes et l'extranet Intermixt Mode d'emploi

Manuel utilisateur Netviewer one2one

Sommaire. I.1 : Alimentation à partir d un fichier Access (.mdb)...2

Guide de démarrage rapide Centre de copies et d'impression Bureau en Gros en ligne

Alfresco Guide Utilisateur

MySQL / SQL EXEMPLES

Sage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8

1/ Présentation de SQL Server :

VM Card. Manuel des paramètres des fonctions étendues pour le Web. Manuel utilisateur

SOMMAIRE. Travailler avec les requêtes... 3

Conception d'applications de base de données ios plus rapides Guide Pratique FileMaker

Cours Bases de données

TD : Requêtes SQL (BDR.TD2-1) INSA 3IF

SQL Server Installation Center et SQL Server Management Studio

Corrigés détaillés des exercices

Transcription:

PL/ pour Oracle 10g Razvan Bizoï Tsoft et Groupe Eyrolles, 2007, ISBN : 2-212-12056-7, ISBN 13 : 978-2-212-12056-1

L architecture PL/ Le jeu de caractères Le bloc PL/ Sortie à l écran Déboguage Module 1 : Présentation du PL/ Objectifs A la fin de ce module, vous serez à même d effectuer les tâches suivantes : Décrire la syntaxe PL/. Écrire un bloc PL/. Afficher les informations de déboguage. Utiliser Oracle Developer pour écrire des programmes et PL/. Contenu Pourquoi PL/ Architecture PL/ La syntaxe PL/ Structure de bloc Sortie à l'écran Oracle Developer Developer Atelier Bloc imbriqué Tsoft/Eyrolles PL/ pour Oracle10g 1-1

Pourquoi PL/ Pourquoi PL/? if then else end if TSOFT - ORACLE 10g et PL* Module 23 : Présentation PL/ - Diapo 23.2 Le langage est un langage "ensembliste", c'est-à-dire qu'il ne manipule qu'un ensemble de données satisfaisant des critères de recherche. PL/ est un langage "procédural", il permet de traiter de manière conditionnelle les données retournées par un ordre. Le langage PL/, abréviation de "Procedural Language extensions to ", comme son nom l'indique, étend en lui ajoutant des éléments, tels que : Les variables et les types. Les structures de contrôle et les boucles. Les procédures et les fonctions. Les types d'objets et les méthodes. Ce ne sont plus des ordres qui sont transmis un à un au moteur de base de données Oracle, mais un bloc de programmation. Le traitement des données est donc interne à la base, ce qui réduit considérablement le trafic entre celle-ci et l'application. Combiné à l'optimisation du moteur PL/, cela diminue les échanges réseau et augmente les performances globales de vos applications. Toutes les bases de données Oracle comportent un moteur d'exécution PL/. Comme Oracle est présent sur un très grand nombre de plates-formes matérielles, le PL/ permet une grande portabilité de vos applications. Le langage PL/ est simple d'apprentissage et de mise en œuvre. Sa syntaxe claire offre une grande lisibilité en phase de maintenance de vos applications. De nombreux outils de développement, en dehors de ceux d'oracle, autorisent la programmation en PL/ dans la base de données. Ce chapitre présente l environnement de développement et l intégration du PL/ dans Oracle. 1-2 Tsoft/Eyrolles PL/ pour Oracle10g

Architecture PL/ Architecture PL/ Application client BLOC PL/ if then else BLOC PL/ end if PL/ Moteur Moteur PL/ TSOFT - ORACLE 10g et PL* Module 23 : Présentation PL/ - Diapo 23.3 Le moteur de base de données, Oracle, coordonne tous les appels en direction de la base. Le et le PL/ comportent chacun un "moteur d'exécution" associé, respectivement le STATEMENT EXECUTOR et le PROCEDURAL STATEMENT EXECUTOR. Lorsque le serveur reçoit un appel pour exécuter un programme PL/, la version compilée du programme est chargée en mémoire puis exécutée par les moteurs PL/ et. Le moteur PL/ gère les structures mémoire et le flux logique du programme, tandis que le moteur transmet à la base les requêtes de données. Le PL/ est utilisé dans de nombreux produits Oracle, parmi lesquels : Oracle Forms et Oracle Reports ; Oracle Application Express Oracle Warehouse Builder ; Les programmes PL/ peuvent être appelés à partir des environnements de développement Oracle suivants : *Plus ; Oracle Enterprise Manager; les précompilateurs Oracle (tels que Pro*C, Pro*COBOL, etc.) ; Oracle Call Interface (OCI) ; Server Manager; Java Virtual Machine (JVM). Un bloc PL/ peut être traité dans un outil de développement Oracle (*Plus, Oracle Forms, Oracle Reports). Dans ce cas, seules les instructions sont traitées par le moteur PL/ embarqué dans l'outil de développement, les ordres incorporés dans les blocs PL/ sont toujours traités par la base de données. Tsoft/Eyrolles PL/ pour Oracle10g 1-3

La syntaxe PL/ La syntaxe PL/ BLOC PL/ if then else BLOC PL/ end if TSOFT - ORACLE 10g et PL* Module 23 : Présentation PL/ - Diapo 23.4 Tout langage de programmation possède une syntaxe, un vocabulaire et un jeu de caractères. Cette section présente les caractères valides en PL/ ainsi que les opérateurs arithmétiques et relationnels qu il accepte. Un programme PL/ est une série de déclarations, chacune composée d'une ou plusieurs lignes de texte. Une ligne de texte est faite de combinaisons des caractères décrits ci-après : Les lettres majuscules et minuscules : A Z et a z Les chiffres entre 0 9 Les symboles suivants : ( ) + - * / < > =! ~ ; :. @ % " ' # ^ & _ { }? [ ] Les mots réservés A ALL, ALTER, AND, ANY, ARRAY, ARROW, AS, ASC, AT B BEGIN, BETWEEN, BY C CASE, CHECK, CLUSTERS, CLUSTER, COLAUTH, COLUMNS, COMPRESS, CONNECT, CRASH, CREATE, CURRENT D DECIMAL, DECLARE, DEFAULT, DELETE, DESC, DISTINCT, DROP E ELSE, END, EXCEPTION, EXCLUSIVE, EXISTS F FETCH, FORM, FOR, FROM G GOTO, GRANT, GROUP H HAVING I IDENTIFIED, IF, IN, INDEXES, INDEX, INSERT, INTERSECT, INTO, IS L LIKE, LOCK M MINUS, MODE N NOCOMPRESS, NOT, NOWAIT, NULL O OF, ON, OPTION, OR, ORDER, OVERLAPS 1-4 Tsoft/Eyrolles PL/ pour Oracle10g

P PRIOR, PROCEDURE, PUBLIC R RANGE, RECORD, RESOURCE, REVOKE S SELECT, SHARE, SIZE,, START, SUBTYPE T TABAUTH, TABLE, THEN, TO, TYPE U UNION, UNIQUE, UPDATE, USE V VALUES, VIEW, VIEWS W WHEN, WHERE, WITH Note Dans le langage PL/ comme dans, les majuscules sont traitées de la même manière que les minuscules, excepté lorsqu elles représentent la valeur d'une variable ou une constante de type chaîne de caractères. Certains de ces caractères, qu'ils soient seuls ou combinés à d'autres, ont une signification spéciale en PL/. Le langage PL/ propose deux types de commentaires : Un commentaire mono-ligne commence par deux tirets «--» et prend fin par la fin de la ligne. > SELECT NOM_CATEGORIE -- Commentaire mono-ligne 2 FROM CATEGORIES; NOM_CATEGORIE ------------------------- Boissons Condiments Un commentaire multi-lignes commence par «/*» et finit par «*/». Tous les caractères compris entre ces deux symboles sont ignorés par le compilateur. > SELECT NOM_CATEGORIE /* 2 Commentaire muti-lignes 3 suite commentaire */ 4 FROM CATEGORIES; NOM_CATEGORIE ------------------------- Boissons Condiments Attention Le langage PL/ est une série de déclarations et instructions. Chaque instruction se termine par «;» elle peut être répartie sur plusieurs lignes, afin de la rendre plus lisible. Il est préférable de ne pas avoir plus d une instruction ou déclaration par ligne. Tsoft/Eyrolles PL/ pour Oracle10g 1-5

Structure de bloc Structure de bloc BLOC PL/ DECLARE BEGIN EXCEPTION END; TSOFT - ORACLE 10g et PL* Module 23 : Présentation PL/ - Diapo 23.5 Le PL/ est un langage structuré. Chaque élément de base de votre application est une entité cohérente. Le bloc PL/ vous permet de refléter cette structure logique dans la conception physique de vos programmes. Les programmes PL/ sont écrits sous forme de blocs de code définissant plusieurs sections comme la déclaration de variables, le code exécutable et la gestion d'exceptions (erreurs). Le code PL/ peut être stocké dans la base sous forme d'un sous-programme doté d'un nom ou il peut être codé directement dans *Plus en tant que "bloc de code anonyme", c'est-à-dire sans nom. Lorsqu'il est stocké dans la base, le sous-programme inclut une section d'en-tête dans laquelle il est nommé, mais qui contient également la déclaration de son type et la définition d'arguments optionnels. La structure type d un bloc PL/ est la suivante : [DECLARE] BEGIN [EXCEPTION] END ; DECLARE BEGIN La section «DECLARE» contient la définition et l initialisation des structures et des variables utilisées dans le bloc. Elle est facultative si le programme n a aucune variable. La section corps du bloc contient les instructions du programme et la section de traitement des erreurs. Cette section est obligatoire et elle se termine par le mot clé «END». 1-6 Tsoft/Eyrolles PL/ pour Oracle10g

EXCEPTION La section «EXCEPTION» contient l instruction de gestion des erreurs. Elle est facultative. Lorsque vous exécutez une instruction dans *Plus, elle se termine par un point-virgule. II ne s'agit que de la terminaison de l'instruction, non d'un élément qui en est constitutif. A la lecture du point-virgule, *Plus est informé que l'instruction est complète et l'envoie à la base de données. Dans un bloc PL/, tout au contraire, le point-virgule n'est pas un simple indicateur de terminaison, mais fait partie de la syntaxe même du bloc. Lorsque vous spécifiez le mot-clé «DECLARE» ou «BEGIN», *Plus détecte qu'il s'agit d'un bloc PL/ et non d'une instruction. Il doit cependant savoir quand se termine le bloc. La barre oblique «/», raccourci de la commande *Plus «RUN», lui en fournit l'indication. Instruction «NULL» précise qu'aucune action ne doit être entreprise et que l'exécution du programme se poursuit normalement. C est un moyen de réserver la place pour un ensemble de traitements futurs. > begin 2 null; 3 end; 4 / Procédure PL/ terminée avec succès. Dans l exemple précédent, le bloc PL/ n effectue aucune opération. > begin 2 DELETE DETAILS_COMMANDES WHERE NO_COMMANDE > 11070; 3 INSERT INTO CATEGORIES VALUES 4 ( 9,'Cosmétiques','Produits beautés' ); 5 COMMIT; 6 end; 7 / Procédure PL/ terminée avec succès. Attention Le langage PL/ peut contenir les instructions de type Langage de Manipulation de Données, mais il ne peut comporter aucune instruction du Langage de Définition de Données. De plus, la gestion de la transaction est identique qu on travaille en ou en PL/. Le mot clé PRAGMA Le mot clé «PRAGMA» signifie que le reste de l'ordre PL/ est une directive de compilation. Les pragmas sont évaluées lors de la compilation, elles ne sont pas exécutables. Une pragma est une instruction spéciale pour le compilateur. Egalement appelée pseudo-instruction, la pragma ne change pas la sémantique d'un programme. Elle ne fait que donner une information au compilateur. Le langage PL/ contient les pragmas suivantes : Tsoft/Eyrolles PL/ pour Oracle10g 1-7

«EXCEPTION_INIT» indique au compilateur que l'on souhaite associer une exception déclarée dans un programme à un code d'erreur spécifique. «RESTRICT_REFERENCES» indique au compilateur un certain degré de pureté pour pouvoir exécuter une fonction stockée complexe directement dans un ordre. «SERIALLY_REUSABLE» indique au moteur PL/ que les données de niveau package ne sont pas persistantes. «AUTONOMOUS_TRANSACTION» indique au compilateur que le bloc s exécute dans une transaction indépendante, une instruction «COMMIT» ou «ROLLBACK» exécutée dans le bloc n impacte pas les autres transactions. L exemple suivant montre l utilisation du bloc PL/ qui s exécute dans une transaction indépendante. La première commande efface les enregistrements de la table DETAILS_COMMANDES pour les numéros de commandes supérieurs à 11070. Le bloc PL/ insère un enregistrement dans la table CATEGORIES ; l insertion effectuée dans une transaction indépendante est ensuite validée. L annulation de l effacement des enregistrements de la table DETAILS_COMMANDES peut encore être effectuée. > DELETE DETAILS_COMMANDES WHERE NO_COMMANDE > 11070; 40 ligne(s) supprimée(s). > declare 2 pragma autonomous_transaction; 3 begin 4 INSERT INTO CATEGORIES VALUES 5 ( 9,'Cosmétiques','Produits beautés' ); 6 COMMIT; 7 end; 8 / Procédure PL/ terminée avec succès. > ROLLBACK; Annulation (ROLLBACK) effectuée. > SELECT COUNT(*) FROM DETAILS_COMMANDES 2 WHERE NO_COMMANDE > 11070; COUNT(*) ---------- 40 1-8 Tsoft/Eyrolles PL/ pour Oracle10g

Bloc imbriqué Bloc imbriqué BLOC PL/ DECLARE BEGIN BLOC PL/ DECLARE BEGIN EXCEPTION END; EXCEPTION END; TSOFT - ORACLE 10g et PL* Module 23 : Présentation PL/ - Diapo 23.6 Le PL/ permet d'imbriquer ou d'encapsuler des blocs anonymes dans d'autres blocs PL/. On peut également imbriquer des blocs anonymes dans d'autres blocs anonymes à plusieurs niveaux. Un bloc PL/ imbriqué à l'intérieur d'un autre bloc PL/ peut être appelé : Bloc imbriqué Bloc secondaire Bloc enfant Sous-bloc Un bloc PL/ qui appelle un autre bloc PL/ peut être appelé bloc principal ou bien bloc parent. Le principal avantage, et l'une des raisons de l'utiliser, du bloc imbriqué est qu'il fournit une portée à tous les objets et à toutes les commandes de ce bloc. Vous pouvez utiliser cette portée pour améliorer le contrôle que vous avez sur les actions effectuées par votre programme. Tsoft/Eyrolles PL/ pour Oracle10g 1-9

Sortie à l'écran Sortie à l'écran BLOC PL/ DECLARE BEGIN dbms_output.put_line EXCEPTION END; TSOFT - ORACLE 10g et PL* Module 23 : Présentation PL/ - Diapo 23.7 Le langage PL/ ne dispose d'aucune gestion intégrée des entrées/sorties. Il s'agit en fait d'un choix de conception, car l'affichage des valeurs de variables ou de structures de données n'est pas une fonction utile à la manipulation des données stockées dans la base. La possibilité de gérer les sorties a toutefois été introduite, sous la forme d une application intégrée «DBMS_OUTPUT» ; elle est décrite en détail dans le chapitre concernant les applications standards Oracle. L application «DBMS_OUTPUT» permet d'envoyer des messages depuis un bloc PL/. La procédure «PUT_LINE» de cette application permet de placer des informations dans un tampon qui pourra être lu par un autre bloc PL/. Le principal intérêt de ce package est de faciliter la mise au point des programmes. *Plus, possède le paramètre «SERVEROUTPUT» qu'il faut activer, pour connaître les informations qui ont été écrites dans le tampon, à l'aide de la commande : SET SERVEROUTPUT ON [size taille ] Dans l exemple suivant, vous pouvez remarquer que, dans le bloc PL/, il y a quatre ordres qui se terminent par un point virgule. La procédure «PUT_LINE» accepte comme argument, soit une expression de type chaîne de caractères, soit une expression numérique ou une expression de type date. > SHOW SERVEROUTPUT serveroutput OFF > begin 2 dbms_output.put_line( 'Bonjour'); 3 end; 4 / Procédure PL/ terminée avec succès. > SET SERVEROUTPUT ON 1-10 Tsoft/Eyrolles PL/ pour Oracle10g

> begin 2 dbms_output.put_line( 'Bonjour utilisateur ' user 3 ' aujourd''hui est le ' 4 to_char(sysdate,'dd month yyyy')); 5 dbms_output.put_line( uid); 6 dbms_output.put_line( user); 7 dbms_output.put_line( sysdate); 8 end; 9 / Bonjour utilisateur STAGIAIRE aujourd'hui est le 29 mai 2006 64 STAGIAIRE 29/05/06 Procédure PL/ terminée avec succès. Attention Vous pouvez visualiser le paramètre «SERVEROUTPUT» par la commande *Plus «SHOW». Ce paramètre est positionné par défaut à «OFF». Attention, si les informations contenues dans le tampon dépassent la taille du tampon, le bloc va être rejeté avec un message d erreur. Tsoft/Eyrolles PL/ pour Oracle10g 1-11

Oracle Developer Oracle Developer TSOFT - ORACLE 10g et PL* Module 23 : Présentation PL/ - Diapo 23.8 Il y a plusieurs outils qui permettent le développement et le déboguage d'une application PL/, chacun étant diversement doté d'avantages et d'inconvénients. Oracle Developer est un environnement de développement livré gratuitement par Oracle. Vous pouvez télécharger le produit à l adresse suivante : http://www.oracle.com/technology/products/database/sql_developer/index.html Developer est doté des fonctionnalités suivantes : l'auto-formatage des instructions PL/ et ; un débogueur PL/ ; un navigateur de base de données ; le support des types d'objets d'oracle; des modèles de code ; Connexion à la base de données Developer peut supporter plusieurs connexions de base de données simultanées. Lorsque vous le lancez pour la première fois, vous établirez une connexion à partir de menu File et New. 1-12 Tsoft/Eyrolles PL/ pour Oracle10g

Dès qu'elle est établie, une connexion demeure active jusqu'à ce que vous la fermiez explicitement en sélectionnant File et Close. Une invite de connexion à la base de données dans lequel vous pouvez mémoriser différents profils de connexion en y stockant l'identifiant utilisateur et les informations de connexion. Les profils de connexion sont automatiquement mémorisés pour un usage ultérieur, il est possible d avoir en simultané des connexions multiples à différentes bases de données. Vous utiliserez la fenêtre du navigateur d'objets pour visualiser les informations concernant les objets de base de données. Vous pourrez, si vous le souhaitez, ouvrir plusieurs fenêtres *Plus pour chaque connexion. Vous pouvez également fermer un éditeur *Plus ou un autre éditeur comme tout document dans un environnement multi-documents. Tsoft/Eyrolles PL/ pour Oracle10g 1-13

Navigation parmi les objets de base de données Developer vous permet de naviguer parmi les objets types d'oracle tels que les tables, les vues, les procédures, les packages etc. La sélection des types d'objets dans le panneau situé à gauche, déclenche leur affichage dans le panneau de droite qui montre le détail. Vous pouvez modifier une table en cliquant sur le bouton : 1-14 Tsoft/Eyrolles PL/ pour Oracle10g

Il est également possible de modifier les données d une table. Vous pouvez aussi récupérer l ordre LDD qui permet la création de l objet. Tsoft/Eyrolles PL/ pour Oracle10g 1-15

Developer Developer TSOFT - ORACLE 10g et PL* Module 23 : Présentation PL/ - Diapo 23.9 Developer vous permet d ouvrir plusieurs *Worksheet, des fenêtres d édition permettant de concevoir et d exécuter des commandes et PL/. Un assistant de code Snippets, accessible via le menu View, met à votre disposition une bibliothèque de structures et PL/ d'utilisation courante. Lorsque vous sélectionnez une structure particulière, vous pouvez la faire glisserdéposer dans la fenêtre d'édition disponible. De la même manière, vous pouvez insérer le nom d une colonne ou la requête complète d interrogation d une table dans la fenêtre d'édition disponible. 1-16 Tsoft/Eyrolles PL/ pour Oracle10g

L environnement de travail est un éditeur contextuel qui vous permet d avoir des aides contextuels pour l écriture du code. Vous pouvez exécuter un script globalement ou tout simplement une partie de ce script en effectuant une sélection de la partie qu on veut exécuter. Vous pouvez également exécuter un script PL/ mais pour afficher le tampon, il faut activer le paramètre «SERVEROUTPUT» pour connaître les informations qui ont été écrites dans le tampon. Tsoft/Eyrolles PL/ pour Oracle10g 1-17

Atelier Atelier 23 La présentation du PL/ Durée : 10 minutes TSOFT - ORACLE 10g et PL* Module 23 : Présentation PL/ - Diapo 23.10 Questions 1-1. Quelles sont les sections qui font partie d un bloc? 1-2. Quel est le rôle de la section «DECLARE»? 1-3. Quelles sont les syntaxes incorrectes? A. declare begin NULL;begin NULL;begin NULL; end;end;end; B. declare NULL;begin NULL;begin NULL;end;end;end; C. declare begin NULL;begin NULL;begin NULL;end;end; D. declare begin NULL;begin begin NULL;end;end;end; E. declare begin NULL;begin NULL;begin NULL; end;null;end;null;end; 1-4. Quel est le symbole de fin d instruction en PL/? A.. B. : C. ; D.! 1-5. Quelles sont les syntaxes qui représentent des commentaires en PL/? A. /* Commentaire */ B. -- Commentaire -- 1-18 Tsoft/Eyrolles PL/ pour Oracle10g