bonjours,
je travail sous oracle10g, et ja'i un petit probléme
en fait je veux insérer des données dans 3 tables differentes a la fois ,
une de ces tables,contient les clés étrangéres qui référencient les autres tables, mais je ne sais pas comment le faire que ce soit en requéte ou en vue ou procedure . voici mes trois tables:
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
 
DEMANDE_ABONNEMENT
(
  NUMDEMABON     NUMBER,
  ADRESLOCALAB   VARCHAR2(20 BYTE),
  VILLELOCALAB   VARCHAR2(20 BYTE),
  CODETYPEREGAB  NUMBER,
  CODETYPEDEMAB  NUMBER,
  CODECLIE       NUMBER
)
 
 
TYPE_DEMANDE_ABONNEMENT
(
  CODETYPEDEMAB  NUMBER,
  LIBTYPEDEAB    VARCHAR2(20 BYTE)
)
 
TYPE_REGLEMENT_ABONNEMENT
(
  CODETYPEREGAB  NUMBER,
  LIBTYPREGAB    VARCHAR2(1 BYTE)
)
et pour créer les clé étrangéres
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
ALTER TABLE DEMANDE_ABONNEMENT ADD (
  CONSTRAINT FK_DEMAB_CLIENT FOREIGN KEY (CODECLIE) 
    REFERENCES CLIENT (CODECLIE));
 
ALTER TABLE DEMANDE_ABONNEMENT ADD (
  CONSTRAINT FK_DEMAB_TYPEDEAB FOREIGN KEY (CODETYPEDEMAB) 
    REFERENCES TYPE_DEMANDE_ABONNEMENT (CODETYPEDEMAB));
 
ALTER TABLE DEMANDE_ABONNEMENT ADD (
  CONSTRAINT FK_DEMAB_TYPERAGAB FOREIGN KEY (CODETYPEREGAB) 
    REFERENCES TYPE_REGLEMENT_ABONNEMENT (CODETYPEREGAB));
j'ai aussi créer des sequences pour chaque tables pour que les code(id) soit diferents(valeurs).

2-une derniere question en faite je veux créer un champs sur ma tables DEMANDE_ABONNEMENT sou le nom " date demande abonnement"
qui doit prendre a l'insertion des données la date courante du systeme..comment faire ceci???
merci d'avance.