TRANSACTION : confirmation, annulation. transactions : début transactionSET TRANSACTION SAVEPOINT annulerROLLBACK fin transactionCOMMIT.

Slides:



Advertisements
Présentations similaires
Contrôle de la concurrence
Advertisements

Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 6 : Protection des données Bertrand Audras Microsoft Technology Center.
TRANSACTION Problèmes posés
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,
AYARI Mejdi Formation 2121 * ISD * 1 tructured uery Anguage 2006.
Systèmes d Information : 10b Michel de Rougemont Université Paris II Les Bases de Données : Access.
T ECHNOLOGIES O RACLE Manipulation des données © sebvita.com.
1 Gestion des Transactions: Survol Chapitre Transactions Une transaction est la vue abstraite qua le SGBD dun programme dusager: cest une séquence.
1 Développement des Applications des Bases de Données Chapitre 6.
PL/SQL Noreddine GHERABI 1.
Christine Bonnet SOURCES : « Samples » dOracle, « Oracle 8 » R. Chapuis PRO*C – C ++
Les transactions.
Réalisé par : DAAIF Jabran CHERKAOUI Khaoula ABBAR Amina BOUSTANI Sara
Introduction.
Fichiers de données Fichiers de contrôles Fichiers de journalisations Fichiers de paramètres d’initialisation.
SQL partie 4. SQL est un langage de protections d'accès Il est possible avec SQL de définir des permissions au niveau des utilisateurs d'une base de données.
SQL Partie 2. SQL est un Langage de Manipulation de Données SQL est un langage de manipulation de données (LMD), cela signifie qu'il permet de sélectionner,
 CREATE TABLE  DROP TABLE  ALTER TABLE  INSERT  UPDATE  DELETE  SELECT interrogation 2 Instruction de mise à jour structure.
UTILISATION AVANCEE DE LINUX Vi. UTILISATION DE LINUX vi Vi possède 3 modes de fonctionnement : ▫Le mode normal: celui dans lequel vous êtes à l'ouverture.
Editer les objets métier Enterprise Object Framework III.
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Transac SQL Intégrité des données.
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
SQL (deuxième partie) Langage de manipulation de données (LMD) Chap 4.6 p 107.
Créer des déclencheurs de base de données
Gérer les privilèges.
Créer des packages.
Module 12 : Implémentation de procédures stockées.
Surveiller et résoudre le conflit de verrouillage
Copyright  Oracle Corporation, All rights reserved. 19 Gestion des Privilèges.
Composants de l'architecture Oracle
Gérer une instance Oracle
(Procedural Language / Structured Query Language)
Ait Ahmed Madjid Cohen Lior Jaballah Seddik Leborgne Fabien
Manipulation des Données
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.
6 Copyright © Oracle Corporation, Tous droits réservés. Autres concepts relatifs aux packages.
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.
Gestion des Rollback Segments
Copyright  Oracle Corporation, All rights reserved. 20 Gestion des Rôles ( ou regroupement des privilèges)
Gérer les rôles.
1 Système d’exploitation Les scripts csh 1 ère Année Année Tienté HSU.
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.
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
Introduction  Langage propre à Oracle basé sur ADA  Offre une extension procédurale à SQL  PL/SQL permet d’utiliser un sous-ensemble du langage 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,
3 Copyright © Oracle Corporation, Tous droits réservés. Créer des fonctions.
Module 7 : Restauration de bases de données
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.
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.
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.
MANIPULATION DES DONNEES : mise à jour des n-uplets.
JDBC (Complément de cours) IFT 3030
Le langage SQL.
NIVEAU LOGIQUE Vues. Fenêtre dynamique sur la base Ses données proviennent d'autres tables ou d'autres vues.
Cours n°2 Implémentation et exploitation
Le Langage de Manipulation de Données LMD Module 6.
SQL Partie 2. SQL est un langage de manipulation de données SQL est un langage de manipulation de données (LMD), cela signifie qu'il permet de sélectionner,
1 Les bases de données Séance 7 Les fonctions avancées : Opérateurs ensemblistes, Sous-requêtes et transactions.
Développement d’applications Problèmes relatifs aux BD.
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
Développement d’applications Problèmes relatifs aux BD.
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.
SQL LMD FICHE 4.6.
8 Copyright © 2004, Oracle. Tous droits réservés. Manipuler les données.
Transcription de la présentation:

TRANSACTION : confirmation, annulation

transactions : début transactionSET TRANSACTION SAVEPOINT annulerROLLBACK fin transactionCOMMIT

1.SET TRANSACTION READ ONLY 2.SET TRANSACTION READ WRITE 3.SET TRANSACTION USE ROLLBACK SEGMENT segment FACULTATIF : début de transaction implicite : 1 ère instruction SQL exécutable qui suit une connexion à la base fin de transaction précédente (commit, rollback) après instruction du LDD (commit implicite après chaque inst. du LDD)

nom d'un point de sauvegarde de la trans. nom unique au sein de la transaction, ( si le nom existait déjà, le 1 er savepoint est écrasé ) SAVEPOINT savepoint

finit la transaction courante, défait toutes les inst. de la trans. courante, supprime tous les points de sauvegarde de la transaction libère les verrous de la transaction ROLLBACK implicite si sortie anormale de la session ROLLBACK

défait toutes les inst. qui suivent le point de sauvegarde, supprime tous les points de sauvegarde postérieurs à celui donné libère les verrous acquis après le point de sauvegarde donné ROLLBACK TO [ SAVEPOINT ] savepoint

finit la transaction courante, tous les changements sont permanents et deviennent visibles aux autres utilisateurs supprime tous les points de sauvegarde libère les verrous COMMIT implicite avant et après chaque instruction du LDD sortie normale de la session de travail (exit) COMMIT

sqlplus toto/titi SQL > insert … SQL > create table … SQL > delete … SQL > commit … SQL > insert … SQL > savepoint save1 SQL > update … SQL > rollback to save1 SQL > update … SQL > exit transaction 1 transaction 2 transaction 3 transaction 4

AUTOCOMMIT sous SQL*Plus, variable AUTOCOMMIT SET AUTOCOMMIT OFF : par défaut SET AUTOCOMMIT ON : un COMMIT suit toutes les modifications ROLLBACK n'a plus d'effet