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 :

[Debutant] Creation declancher


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Juin 2008
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 131
    Par défaut [Debutant] Creation declancher
    Salut, J'ai un petit soucis dans la création d'un déclencheur.
    Ce dernier il sert a remplir le table Stock( Ce table contient 2 champs REf_livre et qte_disponible ) automatiquement lors du remplissage du table livre( récupéré les valeur depuis table Livre et l'introduire au table Stock).
    Bon voici mon code pouvez vous m'aide pour le corriger:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    CREATE OR REPLACE TRIGGER  "Remp_stock" 
       AFTER INSERT
       ON Livre
       FOR EACH ROW
    BEGIN
       SELECT Livre.ref, Livre.qte
         INTO stock.ref, stock.qte_d
         FROM DUAL;
    END;
    Merci d'avance

  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

  3. #3
    Membre très actif
    Inscrit en
    Juin 2008
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 131
    Par défaut
    Voici mon code après quelque modification, SVP aide moi a le corriger:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    CREATE OR REPLACE TRIGGER  "Remp_stock" 
       AFTER INSERT
       ON Livre
       FOR EACH ROW
    BEGIN
       SELECT :OLD.REF, :OLD.QTE INTO REF, QTE FROM DUAL ; 
       INSERT INTO STOCK VALUES (ref, QTE);
    END;

  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
     
    Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 
    Connected as mni
     
    SQL> 
    SQL> Create Table Livre (
      2    Ref        varchar2(15) primary key,
      3    Titre      Varchar(100),
      4    Qte        Number(4)
      5  )
      6  /
     
    Table created
    SQL> Create Table Stock (
      2    Ref        varchar2(15) primary key,
      3    Qte        Number(4),
      4    Constraint fk_Stock_Livre Foreign Key(ref) References Livre
      5  )
      6  /
     
    Table created
    SQL> CREATE OR REPLACE TRIGGER  "Remp_stock"
      2  AFTER INSERT
      3  ON Livre
      4  FOR EACH ROW
      5  BEGIN
      6     INSERT INTO STOCK VALUES (:new.ref, :new.QTE);
      7  END;
      8  /
     
    Trigger created
     
    SQL> insert into livre values ('1234','Le livre de la jungle',10);
     
    1 row inserted
     
    SQL> commit;
     
    Commit complete
     
    SQL> Select *
      2    From Stock
      3  /
     
    REF               QTE
    --------------- -----
    1234               10
     
    SQL>

  5. #5
    Membre très actif
    Inscrit en
    Juin 2008
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 131
    Par défaut
    Un grand merci.

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

Discussions similaires

  1. [quai debutant] : creation d'une variable globale.
    Par bapman344 dans le forum Access
    Réponses: 4
    Dernier message: 23/06/2005, 11h33
  2. [debutant]creation d'index ?
    Par christophebmx dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 11/01/2005, 09h40
  3. [debutant]creation Inteface web?
    Par ould dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 14/12/2004, 12h30
  4. [jbuilder 9] [debutant] creation d'un executable
    Par matN59 dans le forum JBuilder
    Réponses: 2
    Dernier message: 18/11/2004, 19h16
  5. [debutant] Creation de TextField - champ texte
    Par wkd dans le forum Composants
    Réponses: 3
    Dernier message: 04/06/2004, 14h00

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