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.
MERCI. Cela répond exactement à mon problème
Oui, c'est plus simple, j'avais commencé à bidouiller avec les valeurs négatives et puis j'ai abandonné en cours de route !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager