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:
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
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) )
j'ai aussi créer des sequences pour chaque tables pour que les code(id) soit diferents(valeurs).
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));
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.
Partager