Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour 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 15/04/2008, 20h07   #1
Nouveau Membre du Club
 
Inscription : août 2007
Messages : 99
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 99
Points : 26
Points : 26
Par défaut Mise à jour d'un champs

Salut tout le monde, j'ai un petit problème au niveau de Sql. Exple: on a une table Client et une Table commande. Lorsque je change le nom du client dans la table Client, elle ne se répercute pas dans les autres tables(Exp: Table Commande). je ne sais pas pourquoi !!! et en ce qui concerne le "update on cascade" ça ne fonctionnera pas parce que j'utilise Oracle 9i !!!
S'il vous plaît je suis bloqué.
Merci beaucouuuuup
mehdiyou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2008, 20h31   #2
Nouveau Membre du Club
 
Inscription : avril 2008
Messages : 24
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : avril 2008
Messages : 24
Points : 25
Points : 25
Bonsoir
L'utilisation d'un trigger me semble approprié

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
CREATE OR REPLACE TRIGGER tUpNomCLi 
BEFORE UPDATE nomCli ON client 
referencing
new AS new 
old AS old
FOR each row 
Begin
 
-- recuperation du nom à modifier (NEW.nomCli et OLD.nomCli )
 
-- modification au niveau table commandes 
 
-- modification au niveau table clients (à cause du before )
 
-- Comit
END;
/
rewsna 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 15h22.


 
 
 
 
Partenaires

Hébergement Web