IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 Oracle Discussion :

Trigger statement ou for each row


Sujet :

Oracle

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    318
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 318
    Points : 81
    Points
    81
    Par défaut Trigger statement ou for each row
    Bonjour,

    Je voudrais connaître la différence entre un trigger for each row et un trigger statement car d'après ce que j'ai compris je vois pas la différence !!!

    Merci d'avance

  2. #2
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 460
    Points : 8 074
    Points
    8 074
    Par défaut
    Bonjour

    C'est tout simple.
    Un déclencheur est une procédure qui s'exécute de manière évènementielle, en réaction à une instruction qui modifie les données, par exemple un UPDATE.
    Un UPDATE peut toucher plusieurs lignes à la fois.

    Suivant l'objectif de mon déclencheur, je peux souhaiter qu'il s'exécute une seule fois, même si l'UPDATE auquel il répond touche 10 lignes, ou bien vouloir qu'il s'exécute autant de fois qu'il y a de lignes touchées par l'UPDATE.
    Dans le premier cas, c'est un déclencheur de niveau instruction, dans le second cas, c'est un déclencheur de niveau ligne, qui est caractérisé par la présence de la clause FOR EACH ROW.
    Consultant / formateur Oracle indépendant
    Certifié OCP 12c, 11g, 10g ; sécurité 11g

    Ma dernière formation Oracle 19c publiée sur Linkedin : https://fr.linkedin.com/learning/oracle-19c-l-administration

Discussions similaires

  1. Trigger / for each row
    Par liseprachan dans le forum Développement
    Réponses: 9
    Dernier message: 04/11/2013, 12h10
  2. [FOR EACH ROW] Comment le remplacer
    Par O Oøps O dans le forum SQL
    Réponses: 5
    Dernier message: 23/04/2009, 22h36
  3. Equivalent for each row
    Par killerti dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 17/02/2008, 12h17
  4. Trigger after insert, sans each row, possible ??
    Par veenie dans le forum Oracle
    Réponses: 5
    Dernier message: 16/02/2006, 15h18
  5. Annuler seulement certaines actions d'1 trigger for each row
    Par thebloodyman dans le forum Oracle
    Réponses: 8
    Dernier message: 28/02/2005, 14h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo