Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
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 04/02/2011, 11h09   #1
Membre du Club
 
Inscription : octobre 2004
Messages : 340
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 340
Points : 53
Points : 53
Par défaut Update sur deux tables

Bonjour,
j'ai deux tables lie par comment peut on executer un update en meme temps sur les deux tables si je change mon Ra_Numero au niveau de ma table rapprochement


ma premiere table :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
CREATE TABLE "DEV"."RAPPROCHEMENT"
  (
 "RA_NUMERO"  VARCHAR2(6 BYTE) NOT NULL ENABLE,
    "RA_NOM"     VARCHAR2(30 BYTE),
    "RA_MOTDIR"  VARCHAR2(20 BYTE),
    "RA_OBSPREV" VARCHAR2(450 BYTE),
    "LD_CODE"    VARCHAR2(2 BYTE),
    "C1_CODE"    VARCHAR2(2 BYTE),
    "C2_CODE"    VARCHAR2(2 BYTE),
    CONSTRAINT "PK_RAPPROCHEMENT" PRIMARY KEY ("RA_NUMERO") USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 NOLOGGING COMPUTE STATISTICS STORAGE(INITIAL 131072 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "D_AEDV" ENABLE,
    CONSTRAINT "FK_RAPPROCH_A_POUR_LIEU_DIST" FOREIGN KEY ("LD_CODE") REFERENCES "DEV"."LIEU_DISTIL" ("LD_CODE") ENABLE,
    CONSTRAINT "FK_RAPPROCH_A_POUR_CRITERE1" FOREIGN KEY ("C1_CODE") REFERENCES "DEV"."CRITERE1" ("C1_CODE") ENABLE,
    CONSTRAINT "FK_RAPPROCH_A_POUR_CRITERE2" FOREIGN KEY ("C2_CODE") REFERENCES "DEV"."CRITERE2" ("C2_CODE") ENABLE
  )
ma deuxieme table :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
CREATE TABLE "DEV"."SURFACE_RAPPRO"
  (
    "SR_ID"            NUMBER(*,0) NOT NULL ENABLE,
    "RA_NUMERO"        VARCHAR2(32 BYTE) NOT NULL ENABLE,
    "SR_ANNEECAMPAGNE" NUMBER(4,0) NOT NULL ENABLE,
    "SR_DATECREATION" DATE NOT NULL ENABLE,
    "SR_DATEMAJ" DATE,
    "SR_TOTALSAU"       NUMBER(7,4),
    "SR_TOTAUTRECEPAGE" NUMBER(7,4),
    "SR_TOTAUTRECULT"   NUMBER(7,4),
    CONSTRAINT "SURFACE_RAPPRO_PK" PRIMARY KEY ("SR_ID") USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "D_AEDV" ENABLE,
    CONSTRAINT "SURFACE_RAPPRO_RAPPR_FK1" FOREIGN KEY ("RA_NUMERO") REFERENCES "DEV"."RAPPROCHEMENT" ("RA_NUMERO") ENABLE
  )


Cordialement,
nah_wah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 11h41   #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
La clé primaire d'une table est par définition immuable.
Il n'est possible avec un seul update de modifier les deux tables. Mais vous pouvez faire vos modifications dans une seule transaction en ajustant un peu vos contraintes.
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h15.


 
 
 
 
Partenaires

Hébergement Web