Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/05/2011, 23h35   #1
 
Inscription : juin 2008
Messages : 105
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 105
Points : -11
Points : -11
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 :
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
chlebta*tsotsi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 08h40   #2
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 311
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
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 : 3 311
Points : 5 808
Points : 5 808
Les déclencheurs sur TABLE
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 13/05/2011, 16h36   #3
 
Inscription : juin 2008
Messages : 105
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 105
Points : -11
Points : -11
Voici mon code après quelque modification, SVP aide moi a le corriger:
Code :
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;
chlebta*tsotsi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 16h47   #4
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 311
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
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 : 3 311
Points : 5 808
Points : 5 808
Code :
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>
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 13/05/2011, 17h10   #5
 
Inscription : juin 2008
Messages : 105
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 105
Points : -11
Points : -11
Un grand merci.
chlebta*tsotsi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h46.


 
 
 
 
Partenaires

Hébergement Web