UPDATE TAB SET V = X * Y / Z;
se plante car V est trop court (5,2)
Pour ne pas modifier le format de V (6,2), peut-on faire en sorte que V soit forcé à 999.99 en cas de dépassement de capacité ?
UPDATE TAB SET V = X * Y / Z;
se plante car V est trop court (5,2)
Pour ne pas modifier le format de V (6,2), peut-on faire en sorte que V soit forcé à 999.99 en cas de dépassement de capacité ?
si tu est en pl/sql il faut utiliser EXCEPTION pour trapper l'erreur
en SQL pur je ne sait pas si cela est possible.
En SQL pur il faut le coder en dur.
En supposant que le nombre soit positif :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 UPDATE TAB SET V = CASE WHEN X * Y / Z >= 1000 THEN 999.99 ELSE X * Y / Z END;
damned ,
j'avais tenté le case when et je m'etais tromper dans la
syntaxe et j'avais cru que ce n'etait pas possible en update.
Oui, c'est plus simple, j'avais commencé à bidouiller avec les valeurs négatives et puis j'ai abandonné en cours de route !
Partager