(Procedural Language / Structured Query Language)

Slides:



Advertisements
Présentations similaires
Bases de Données Avancées: Bases de Données Relationnelles
Advertisements

PL/SQL : Le Langage PL/SQL est une extension du SQL, qui offre
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.
Vues.
INTEGRITE ET BD ACTIVES
Année universitaire Système dinformation Le SQL (Structured Query Language) langage dinterrogation dune base de données.
LE LANGAGE SQL : LDD La création de tables L’ordre CREATE CREATE TABLE nom_de_table (Nom_colonne Type_colonne, Nom_colonne Type_colonne,
Les contraintes d’integrité
10 Copyright © Oracle Corporation, Tous droits réservés. Autres concepts relatifs aux déclencheurs.
T ECHNOLOGIES O RACLE Manipulation des données © sebvita.com.
L’utilisation des bases de données
 Ecriture dynamique des Calques, des tableaux HTML
PLSQL ORACLE 8i Connecter VB à BD Oracle Les collections Question de révision Les blocs anonymes Les triggers REVISION Par : Joël Huot.
SQL: Contraintes et Triggers
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 SQL: Contraintes et Triggers Chapitre 5,
Bases de Données Avancées - TP2: SQL
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
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Transac SQL Intégrité des données.
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
Objectifs A la fin de ce chapitre, vous pourrez : présenter l'utilisation d'opérations de chargement de données par chemin direct décrire l'utilisation.
Créer des packages.
INTEGRITE ET BD ACTIVES
Copyright  Oracle Corporation, All rights reserved. 19 Gestion des Privilèges.
Packages fournis par Oracle
Les utilisateurs potentiels : Les administrateurs de bases de données, Les développeurs, Le support et les opérations, Les architectes, Les analystes.
1 PHP 5 Notions fondamentales (cours #5) Formation continue – Cégep de Sainte-Foy.
Acquisition d’information sur internet
Module 7 : Utilisation de requêtes élaborées
DEFINITION DES DONNEES : schéma conceptuel. Schéma conceptuel instructiondescription CREATE TABLEcréation d'une relation ALTER TABLEmodification de la.
Module 4 : Implémentation de l'intégrité des données.
Module 13 : Implémentation de déclencheurs. Vue d'ensemble Présentation des déclencheurs Définition de déclencheurs Exemples de déclencheurs Performances.
Copyright  Oracle Corporation, All rights reserved. 20 Gestion des Rôles ( ou regroupement des privilèges)
Gérer les rôles.
Les Contraintes.
SQL : Langage de Manipulation des données
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
Création et Gestion de Tables
 Le langage SQL Introduction SQL : Strutured Query Language, est un langage de requête, que l'on retrouve dans divers SGBDR (Access de Microsoft, MySQL,
Le Langage de Définition de Données LDD
3 Copyright © Oracle Corporation, Tous droits réservés. Créer des fonctions.
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
Les vues Une vue: c’est une relation virtuelle. Définie par:
13 Copyright © Oracle Corporation, Tous droits réservés. Gérer l'intégrité des données.
 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.
Définition des contraintes Vérification des contraintes Triggers
PL/SQL Présentation.
Le Langage de Contrôle de Données TRIGGERS
Les bases de données Séance 8 Jointures.
Le Langage de Manipulation de Données LMD. 2 Les ordres SQL de manipulation INSERT –Insertion (ajout) de ligne(s) dans une table –Utiliser SQL*LOAD pour.
Le langage SQL.
Séance /10/2004 SGBD - Approches & Principes.
NIVEAU LOGIQUE Vues. Fenêtre dynamique sur la base Ses données proviennent d'autres tables ou d'autres vues.
Nicolas Ribot Introduction aux triggers Nicolas Ribot - Licence GNU FDL - Version 1.1.
Cours n°2 Implémentation et exploitation
Les vues, indexes, séquences.  Qu’est ce qu’une vue 1. Une vue est une vision partielle ou particulière des données d'une ou plusieurs tables de la base.
Le Langage de Manipulation de Données LMD Module 6.
Modélisation et utilisation Aurélien Marion1 Aurélien Marion
De Arnault Chazareix :
1 Les bases de données Séance 5 -- Le Langage de Définition de Données ou la manœuvre de la structure de la base -- Le Langage de Manœuvre de Données.
Langages d’interrogation et de manipulation. N. ChaignaudGM4 - Base de données2 1. Algèbre relationnelle  Ensemble d’opérations permettant de manipuler.
Transcription de la présentation:

(Procedural Language / Structured Query Language) Oracle - PL / SQL (Procedural Language / Structured Query Language) - LES TRIGGERS -

PRESENTATION DES TRIGGERS Un traitement procédural lié à une et une seule table. Répertorié dans le dictionnaire des données. Se déclenche automatiquement lors d'un événement sur la table. Reste actif tant que la table existe. Peut être activé ou désactivé.

T R I G G E R Avant Mise à Jour Après Mise à Jour INSERT DELETE UPDATE PRESENTATION DES TRIGGERS T R I G G E R Avant Mise à Jour Après Mise à Jour INSERT DELETE UPDATE

INSERT UPDATE DELETE IMPLEMENTATION DES TRIGGERS ORDRE BEFORE LIGNE AFTER LIGNE

Création / Modification IMPLEMENTATION DES TRIGGERS Création / Modification CREATE [OR REPLACE] TRIGGER <owner>.<nom_trig> {BEFORE | AFTER } { INSERT | UPDATE [OF col1, …] | DELETE} [OR { INSERT | UPDATE | DELETE } ] ON nom_table [FOR EACH ROW [WHEN (condition) ] DECLARE --- Déclarations BEGIN --- Contenu du bloc PL/SQL END; /

Un ensemble de conditions prédéfini peut être utilisé dans le bloc IMPLEMENTATION DES TRIGGERS Un ensemble de conditions prédéfini peut être utilisé dans le bloc du trigger : INSERTING / DELETING / UPDATING Le trigger peut concerner un ordre SQL intégralement ou juste une ligne unique.

IMPLEMENTATION DES TRIGGERS Exemple CREATE OR REPLACE TRIGGER t_emp BEFORE INSERT OR DELETE OR UPDATE ON e_emp FOR EACH ROW BEGIN IF INSERTING THEN --- traitement pour l'insertion END IF; IF UPDATING THEN --- traitement pour la mise à jour IF DELETING THEN --- traitement pour la suppression END; /

IMPLEMENTATION DES TRIGGERS Désactivation d'un TRIGGER ALTER TRIGGER <owner>.<nom_trigger> DISABLE; Réactivation d'un TRIGGER ALTER TRIGGER <owner>.<nom_trigger> ENABLE; Désactivation de tous le triggers d'une table ALTER TABLE <nom_table> DISABLE ALL TRIGGERS; ALTER TABLE <nom_table> ENABLE ALL TRIGGERS;

Valeur avant modification Valeur avant suppression IMPLEMENTATION DES TRIGGERS Utilisation des variables "OLD." et "NEW." Elles sont utilisables dans les triggers FOR EACH. Dans le bloc PL/SQL, on peut faire référence aux colonnes par les préfixes :NEW.nom_colonne :OLD.nom_colonne - Dans la clause WHEN, les colonnes avec NEW ou OLD sont sans :. INSERT UPDATE DELETE OLD.colonne NULL Valeur avant modification Valeur avant suppression NEW.colonne Valeur à insérer

APPLICATION SUR LES TRIGGERS Écrire un trigger avant suppression pour la table type_App qui permet d'enregistrer les types supprimés dans une table mouvement, tab_mvt. Afficher le contenu de la table tab_mvt. Créer un trigger qui se déclenche après l'insertion de chaque locataire, pour mettre à jour la table appartement, en y insérant les données de ce locataire.