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

PL/SQL Oracle Discussion :

trigger wait et attendre


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2011
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 37
    Par défaut trigger wait et attendre
    salut,
    j'ai implémenté un trigger sous oracle de type 'AFTER', mais je veux que le trigger ne déclenche directement après l'insertion c'est à dire je veux retarder le déclenchement de l'action après l'insertion (par exemple un retard de 15 minute), mais l'enregistrement doit être insérer dans la base pendant retard
    merci.

  2. #2
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Utilisez Dbms_Job/Scheduler dans le trigger pour programmer l'exécution de la partie qui doit être retardées.

  3. #3
    Membre averti
    Inscrit en
    Février 2011
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 37
    Par défaut
    Citation Envoyé par mnitu Voir le message
    Utilisez Dbms_Job/Scheduler dans le trigger pour programmer l'exécution de la partie qui doit être retardées.
    mais vous pouvez illustrer un petit peu par un exemple

  4. #4
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
    Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 
    Connected as mni
     
    SQL> 
    SQL> set serveroutput on
    SQL> Create Table t_retard (
      2    id       integer primary key,
      3    some_col varchar2(10)
      4  )
      5  /
     
    Table created
    SQL> Create Or Replace Procedure Do_Nothing
      2  Is
      3  Begin
      4    Null;
      5  End;
      6  /
     
    Procedure created
    SQL> Create Or Replace Trigger ai_t_retard
      2  After Insert On t_retard
      3  For Each Row
      4  Declare
      5    l_job_id   binary_integer;
      6  Begin
      7    dbms_job.submit(
      8      job  => l_job_id,
      9      what => 'Do_Nothing;',
     10      next_date => sysdate + TO_DSINTERVAL('0 00:01:00')
     11    );
     12    --
     13    Dbms_Output.put_line('Job_id ='||To_Char(l_job_id));
     14  End;
     15  /
     
    Trigger created
    SQL> Insert Into t_retard
      2  Values (1, 'A TEST')
      3  /
     
    Job_id =3
     
    1 row inserted
    SQL> Commit
      2  /
     
    Commit complete
     
    SQL>

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/05/2008, 20h00
  2. Fonction du genre delay, sleep, wait pour attendre 1000ms
    Par FrankOVD dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/06/2005, 17h17
  3. Réponses: 1
    Dernier message: 14/11/2002, 00h09
  4. [VB6] attendre un événement pour continuer l'exécution
    Par Argonz dans le forum VB 6 et antérieur
    Réponses: 21
    Dernier message: 12/11/2002, 13h08
  5. [Comparatif] Procédures stockées, triggers, etc.
    Par MCZz dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 28/08/2002, 12h27

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