oracle 10g,inserer des données dans trois tables a la fois
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:
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:
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.