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 19/02/2007, 15h55   #1
Nouveau Membre du Club
 
Avatar de magic charly
 
Inscription : février 2006
Messages : 167
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 167
Points : 35
Points : 35
Par défaut update ou champs not NULL

Bonjour,


J'ai une requête similaire à celle décrite ci-dessous.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
BOUCLE
 
-- record by record
 
UPDATE
SET
 CHAMP1=valeur1
 CHAMP2=valeur2
 CHAMP3=valeur3
 CHAMP4=valeur4
 .........
 CHAMP50=valeur50
 
WHERE(
COND
)
 
FIN DE BOUCLE
Je souhaiterais ne faire un update que des champs ou les valeurs données ("valeurX") sont not NULL.

Connaitriez-vous un moyen ou une piste vers laquelle je pourrais m'orienter ?

Merci de votre aide

Magic Charly
magic charly est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2007, 16h00   #2
Membre du Club
 
Inscription : septembre 2006
Messages : 87
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 87
Points : 46
Points : 46
fais ça avec du sql dynamique. tu as un tutorial ici http://sheikyerbouti.developpez.com/execute_immediate/
bon courage,
AEMAG
aemag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2007, 16h08   #3
Candidat au titre de Membre du Club
 
Inscription : août 2003
Messages : 45
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 45
Points : 11
Points : 11
Ceci peut éventuellement te convenir :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
BOUCLE
 
-- record by record
 
UPDATE
SET
 CHAMP1=nvl(valeur1,CHAMP1)
 CHAMP2=nvl(valeur2,CHAMP2)
 CHAMP3=nvl(valeur3,CHAMP3)
 CHAMP4=nvl(valeur4,CHAMP4)
 .........
 CHAMP50=valeur50
 
WHERE(
COND
)
 
FIN DE BOUCLE
romstarr 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 04h26.


 
 
 
 
Partenaires

Hébergement Web