update ou pas d'un champs

update ou pas d'un champs - SQL/NoSQL - Programmation

Marsh Posté le 23-09-2010 à 12:00:02    

Bonjour,
 
serait il possible d avoir un if dans un select .. sous oracle.
 
J'ai une table avec la colonne A et B.
Je la met à jour avec un fichier, et il se trouve que certaine fois B est vide dond je ne dois pas le mettre à jour et donc garder l ancienne valeur.
 
Serait-il possible d'avoir un
update table set A= newvalue , if(not isnull(B),newvalue) .......
 
 
Merci

Reply

Marsh Posté le 23-09-2010 à 12:00:02   

Reply

Marsh Posté le 23-09-2010 à 17:30:00    

la fonction "if" d'oracle s'appelle "decode()"...
 
Donc un truc de ce genre peut-être:

Code :
  1. update table set A = decode(B,NULL,A,newvalue) ...


Reply

Marsh Posté le 24-09-2010 à 10:59:22    

donny3 a écrit :

Bonjour,

 

serait il possible d avoir un if dans un select .. sous oracle.

 

J'ai une table avec la colonne A et B.
Je la met à jour avec un fichier, et il se trouve que certaine fois B est vide dond je ne dois pas le mettre à jour et donc garder l ancienne valeur.

 

Serait-il possible d'avoir un
update table set A= newvalue , if(not isnull(B),newvalue) .......

 


Merci

 

update matable
set A = majolievaleur
where B is not null;

Message cité 1 fois
Message édité par skeye le 24-09-2010 à 10:59:39

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 24-09-2010 à 14:45:18    

skeye a écrit :


 
update matable
set A = majolievaleur
where B is not null;


Bon sang mais c'est bien sûr, je m'étais laissé entraîner dans la complexité du premier post  :o  

Reply

Marsh Posté le 24-09-2010 à 14:46:50    

Ta solution doit fonctionner aussi, même si elle est un poil trop complexe et spécifique oracle pour un problème de ce genre.:D


---------------
Can't buy what I want because it's free -
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed