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 :

Probléme de compréhension sur la syntaxe d'un Trigger


Sujet :

PL/SQL Oracle

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juillet 2004
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 47
    Points : 36
    Points
    36
    Par défaut Probléme de compréhension sur la syntaxe d'un Trigger
    Bonjour,

    Je débute sur PL/SQL.

    Je tente de faire un triggers sur un DELETE.
    Le voici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    create or replace
    TRIGGER TR_DEL_PIPE_SEGMENT
    AFTER DELETE ON PIPE_SEGMENT
    FOR EACH ROW
    DECLARE
      ST_BEGIN char(38);
      ST_END char(38);
      EV_GUID char(38);
    BEGIN
      SELECT Event_GUID,Station_GUID_Begin,Station_GUID_End Into EV_GUID,ST_BEGIN,ST_END FROM Deleted ;
      DELETE FROM EVENT_RANGE WHERE EVENT_GUID=EV_GUID ;
      DELETE FROM STATION_POINT WHERE Station_GUID BETWEEN ST_BEGIN AND ST_END;
    END;
    Chaque compilation ce solde par un échec. :
    PL/SQL: SQL statement ignored
    sur le 1er DELETE.

    Ou est l'erreur ?
    Merci.

  2. #2
    Membre confirmé

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    507
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 507
    Points : 503
    Points
    503
    Par défaut
    Bonjour.
    J'ai un doute sur le "from deleted".

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juillet 2004
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 47
    Points : 36
    Points
    36
    Par défaut
    Citation Envoyé par GoLDoZ Voir le message
    Bonjour.
    J'ai un doute sur le "from deleted".
    Ha ! J'avais pêché ça sur un exemple.

    J'ai lu aussi que l'on pouvait utiliser :OLD ?

    C'est possible ?

  4. #4
    Membre confirmé

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    507
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 507
    Points : 503
    Points
    503
    Par défaut
    Je ne suis pas un expert des triggers mais j'ai toujours utilisé :old et :new.

  5. #5
    Nouveau membre du Club
    Inscrit en
    Juillet 2004
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 47
    Points : 36
    Points
    36
    Par défaut
    Citation Envoyé par GoLDoZ Voir le message
    Je ne suis pas un expert des triggers mais j'ai toujours utilisé :old et :new.
    Ok, cela marche (j'ai d'autre soucis de foreign keys ....).

    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 11/10/2012, 12h53
  2. JSplitPane - Problèmes de compréhension sur le positionnement
    Par renotm dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 01/04/2011, 03h24
  3. Réponses: 1
    Dernier message: 25/09/2010, 20h10
  4. Problème de compréhension sur variable %
    Par soso78 dans le forum VB.NET
    Réponses: 15
    Dernier message: 10/04/2008, 23h41
  5. Réponses: 1
    Dernier message: 31/08/2007, 09h23

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