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 de recopie sur une vue


Sujet :

PL/SQL Oracle

  1. #1
    Membre confirmé
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Avril 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2004
    Messages : 105
    Par défaut Trigger de recopie sur une vue
    Bonjour à toutes et à tous... mais surtout à toutes

    J'ai une question interrogative qui me travaille...
    Est-il possible de créer un trigger sur une vue qui permet l'insertion des champs de la vue dans une autre table ?

    Je m'explique... J'ai une vue regroupant 10 champs de 2 tables auxquelles je n'ai aucun accès.
    Malheureusement, ces données doivent subir des traitements (envoi par mail d'infos, ...) et j'aimerai mettre un drapeau sur celles correctement traitées (0-1 binaire quoi).

    J'avais dans l'idée de mettre un trigger sur la vue mais je ne sais pas si c'est faisable de faire un truc du genre :
    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
    create or replace TRIGGER maj_tbl1
    INSTEAD OF INSERT ON VW1
     
    FOR EACH ROW
     
    BEGIN
       INSERT INTO TBL1 
        VALUES (:NEW.champ1,
          :NEW.champ2,
          :NEW.champ3,
          :NEW.champ4,
          :NEW.champ5,
          :NEW.champ6,
          :NEW.champ7,
          :NEW.champ8,
          :NEW.champ9,
          :NEW.champ10,
          0);
    END;
    Est-ce possible ???

  2. #2
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 952
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 952
    Par défaut
    Oui c'est possible mais je ne suis pas sûr que ça réponde au besoin.
    et j'aimerai mettre un drapeau sur celles correctement traitées (0-1 binaire quoi)
    J'ai l'impression que le but est de logger le traitement pour validation/reprise ultérieure, donc pourquoi ne pas simplement alimenter cette table de log pendant le traitement.

  3. #3
    Membre confirmé
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Avril 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2004
    Messages : 105
    Par défaut
    Hummm sur le papier, oui, cela est plus cohérent et je vous remercie pour votre remarque

    Par contre, j'ai un souci car ma vue ne remonte que les enregistrements ayant un état "à valider"...
    Si je copie au niveau du traitement, je loupe les enregistrements passés dans la même journée de "à valider" à "valider".
    D'où ma demande d’interagir lors de la présence dans la vue des enregistrements à valider ! (en espérant avoir été le plus clair et compréhensible possible )

    Pour que votre conseil soit applicable, il faut que je vois si la vue peut être modifiée pour me remonter les enregistrements dans les 2 états...

Discussions similaires

  1. trigger sur une vue sur sqlserver 2005
    Par thor76160 dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 07/03/2009, 11h41
  2. Trigger d'insertion sur une vue
    Par Cirtadz dans le forum PL/SQL
    Réponses: 40
    Dernier message: 19/02/2009, 12h56
  3. [MSSQL05] Archivage de données, trigger sur une vue
    Par tamiii dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/07/2008, 13h54
  4. TRIGGER sur une vue
    Par islamune9 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 18/09/2007, 17h32
  5. [Trigger] Comment le réaliser sur une vue ?
    Par mandale dans le forum DB2
    Réponses: 1
    Dernier message: 19/09/2005, 13h43

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