PLSQL ORACLE 8i Connecter VB à BD Oracle Les collections Question de révision Les blocs anonymes Les triggers REVISION Par : Joël Huot.

Slides:



Advertisements
Présentations similaires
PL/SQL : Le Langage PL/SQL est une extension du SQL, qui offre
Advertisements

Les Systèmes de Gestion de Bases de Données (SGBD) PL-SQL.
Les Systèmes de Gestion de Bases de Données (SGBD) Les vues.
Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 5 : Accès aux données Bertrand Audras Microsoft Technology Center.
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 10 Patrick Reuter.
Vues.
1 Créer les Applications de BDs : SQL Imbriqué Witold Litwin.
Architecture Web. Accès aux données Développement spécifique Conserver l'architecture classique en y insérant un système propriétaire SapphireWeb, ColdFusion,
Stéphane Frenot - Département Télécommunication - SID - II - Jdbc 280 JDBC Java Databases Connectivity.
PHP mySQL Extension php_mysql. Connexion à une base de données Établir une connexion mysql_connect(string server, string username, string password) –permet.
Programmation dapplication INT. 2 Bases de Données Plan du document Contexteslide 1 Programmer avec une BDslide 2 Client-Serveur SQL et architecture 3.
Georges Gardarin 1 LE LANGAGE DE REQUETES SQL l Origines et Evolutions l SQL1 86: la base l SQL1 89: l'intégrité l SQL2 92: la nouvelle norme l SQL3 98:
Oracle: OO.
Révision Avant lintra – Architecture de lordinateur, les composants, le fonctionnement, codage – Système dexploitation: organisation des données (fichier),
(Procedural Language / Structured Query Language)
10 Copyright © Oracle Corporation, Tous droits réservés. Autres concepts relatifs aux déclencheurs.
Connexion en mode application. Bases de données - Yann Loyer2 Connexion en mode application Pour tout type dutilisateurs : –passif, actif, gérant Permettre.
T ECHNOLOGIES O RACLE Manipulation des données © sebvita.com.
1 Développement des Applications des Bases de Données Chapitre 6, Sections
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
Gestion des erreurs Packages ©Alain Villeneuve, 1999
P rocedural L anguage extensions to SQL Version 8.0 Disponible dans deux environnements: Les outils (Forms, Reports, Graphics) Au serveur de BD.
PL / SQL Schedule: Timing Topic 45 minutes Lecture 30 minutes Practice
1 LE LANGAGE DE REQUETES SQL Origines et Evolutions SQL1 86: la base SQL1 89: l'intégrité.
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Procédures stockées CPI-SQLServer.
SQL: Contraintes et Triggers
1 CSI 2532 Lab5 Installation de JDBC Février 13, 2012.
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 SQL: Contraintes et Triggers Chapitre 5,
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 Développement des Applications des Bases de Données Chapitre 6, Sections
Bases de Données Avancées - TP2: SQL
PL/SQL Noreddine GHERABI 1.
Christine Bonnet SOURCES : « Samples » dOracle, « Oracle 8 » R. Chapuis PRO*C – C ++
Procédures Stockées Schedule: Timing Topic 60 minutes Lecture
Bases de données orientées objets SGBD relationnels-objets
PHP & My SQL.
IUPm3- Université de Nantes
Heg Haute école de gestion de Neuchâtel Gestionnaire d'exception Procédures stockées PL/SQL.
8 Copyright © Oracle Corporation, Tous droits réservés. Manipuler des objets de grande taille.
Le Langage de BLOC PL/SQL
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Créer des déclencheurs de base de données
Chapitre 6.2 Les curseurs Cours SGBD 3A Mme hkimi Jihène
Gérer les privilèges.
Créer des packages.
A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T Réseau BD 11/12/08 Fonctionnalités et limites d’outils d’indexation et de recherche.
Packages fournis par Oracle
 Requêtes MySQL en PHP Introduction
La sécurité dans SQL Server 2005
Les utilisateurs potentiels : Les administrateurs de bases de données, Les développeurs, Le support et les opérations, Les architectes, Les analystes.
(Procedural Language / Structured Query Language)
6 Copyright © Oracle Corporation, Tous droits réservés. Autres concepts relatifs aux packages.
Gérer les rôles.
1 Copyright © Oracle Corporation, Tous droits réservés. Présentation des sous-programmes PL/SQL.
1 Programmation en C++ Marianne Morris. 2 Intro générale à la programmation On a déjà étudié le langage assembleur Langage de bas niveau Meilleur que.
21/04/2015© Robert Godin. Tous droits réservés.1 6Gestion des contraintes d’intégrité en SQL n Contrainte d'intégrité statique – respectée pour chacun.
Introduction  Langage propre à Oracle basé sur ADA  Offre une extension procédurale à SQL  PL/SQL permet d’utiliser un sous-ensemble du langage SQL.
Révision du langage PL/SQL
3 Copyright © Oracle Corporation, Tous droits réservés. Créer des fonctions.
4 Copyright © Oracle Corporation, Tous droits réservés. Gérer les sous-programmes.
02/06/2015© Robert Godin. Tous droits réservés.1 5 Interface entre SQL et un programme n SQL incomplet n Défaut d'impédance (impedance mismatch) – modèle.
 L’information est conservée sous forme de tables  Contient: ◦ Un nom ◦ Une clé primaire ◦ Une liste de colonnes ◦ Les informations/données (sous forme.
PL/SQL Présentation.
Le Langage de Contrôle de Données TRIGGERS
Note: Les nombres écrits en gras renvoie à des leçons entières. Symbole %FOUND 6-13 %ISOPEN 6-13 %NOTFOUND 6-13 %ROWCOUNT 6-13 %ROWTYPE 5, 6-17 %TYPE 1-20.
Procédures Stockées Fonctions Paquetages
CHAPITRE 4 PL/SQL Langage SQL en mode procédural (PL/SQL):
Types de données composites
Nicolas Ribot Introduction aux triggers Nicolas Ribot - Licence GNU FDL - Version 1.1.
Introduction au langage PL/SQL
Les exceptions Une exception est un identificateur PL/SQL détecté pendant la phase d’exécution. Comment est-elle déclenchée ? À la suite d’une erreur.
Transcription de la présentation:

PLSQL ORACLE 8i Connecter VB à BD Oracle Les collections Question de révision Les blocs anonymes Les triggers REVISION Par : Joël Huot

PLSQL ORACLE 8i Connecter VB à BD Oracle Les collections Question de révision Les blocs anonymes Les triggers VB ET ORACLE

PLSQL ORACLE 8i Connecter VB à BD Oracle Les collections Question de révision Les blocs anonymes Les triggers

PLSQL ORACLE 8i Connecter VB à BD Oracle Les collections Question de révision Les blocs anonymes Les triggers

PLSQL ORACLE 8i Connecter VB à BD Oracle Les collections Question de révision Les blocs anonymes Les triggers

PLSQL ORACLE 8i Connecter VB à BD Oracle Les collections Question de révision Les blocs anonymes Les triggers COLLECTIONS Beaucoup moins de context-switches de l'engin, Moins de messages pratiquement vides entre le serveur et le client, Moins dappels au SQL partagé pour la vérification syntaxique etc. Source : Alain O. Villeneuve

PLSQL ORACLE 8i Connecter VB à BD Oracle Les collections Question de révision Les blocs anonymes Les triggers DECLARE n_vente number(9,2) := &Vente; n_recu number(9,2) := &Montant_recu; TYPE monnaie_type IS TABLE OF valeurs_cours2.monnaie%TYPE; TYPE nb_piece_type IS TABLE OF valeurs_cours2.nb_piece%TYPE; monnaie monnaie_type; nb_piece nb_piece_type; NombrePrix NUMBER(5,2); nombre_monnaie NUMBER(2) :=0 ; CURSOR c_monnaies IS Select valeur, nombre FROM valeurs_cours2;

PLSQL ORACLE 8i Connecter VB à BD Oracle Les collections Question de révision Les blocs anonymes Les triggers BEGIN nombrePrix:= n_recu – n_vente; OPEN c_monnaies; FETCH c_monnaies BULK COLLECT INTO monnaie, nb_piece; CLOSE c_monnaies;

PLSQL ORACLE 8i Connecter VB à BD Oracle Les collections Question de révision Les blocs anonymes Les triggers FOR i IN monnaie.first.. monnaie.last LOOP WHILE NombrePrix > monnaie(i) AND nb_piece(i) > 0 LOOP nb_piece(i) := nb_piece(i) -1; nombre_monnaie := nombre_monnaie + 1; NombrePrix := NombrePrix – monnaie(i); DBMS_OUTPUT.PUT_LINE(nombre_monnaie || ' X ' || ' $' || TO_CHAR(monnaie, '99.99') || ' $ ' || TO_CHAR((nombre_monnaie * monnaie(i)), '99.99')); DBMS_OUTPUT.PUT_LINE('Il reste : ' ||TO_CHAR(nb_piece(i), '99') || ' pièce(s) de ' || monnaie || ' $'); END LOOP; END;

PLSQL ORACLE 8i Connecter VB à BD Oracle Les collections Question de révision Les blocs anonymes Les triggers QUESTIONS Différence(s) entre SQL, PL/Sql et SQL*Plus À quoi servent les sections Declare et Exception Par quoi se termine une instruction PL/Sql La différence entre un procédure et une fonction Par quels types de modules fait-on, avec PL/Sql de la programmation événementielle

PLSQL ORACLE 8i Connecter VB à BD Oracle Les collections Question de révision Les blocs anonymes Les triggers QUESTIONS Quel format utilise-ton ? Erreurs Oracle VS Concepts daffaire Raise_application_error À quoi servent les packages Pourquoi les triggers ? Pourquoi les fonctions et les procédures ? DML VS DDL –Execute immediate –Triggers Combien de database triggers peuvent être exécutés par une action ?

PLSQL ORACLE 8i Connecter VB à BD Oracle Les collections Question de révision Les blocs anonymes Les triggers LES BLOCS Ne pas oublier ; Commentaires – & Dbms_output.put_line Commit; Conditions, boucles, assignations…

PLSQL ORACLE 8i Connecter VB à BD Oracle Les collections Question de révision Les blocs anonymes Les triggers TRIGGERS CREATE OR REPLACE Lévénement –Before ou after –Insert, update, delete, logon, logoff… La table (ON TOTO) La colone (OF toto_field) Lapplication (for statement ou For each row) La condition (WHEN user =! Bvaillancourt) Le Bloc (declare, begin exeption end) Attention au récursif