Bonjour à tous

Dans une table Firebird (Version 2.0), j'ai des champs portant les noms suivants

M1, M2, M3.... jusqu'à M10

En fonction d'un paramètre je voudrais modifier la valeur d'un champ donné, du style

update TABLE set Mxx = coalesce(Mxx,0) + 4
et en fonction de la valeur de xx je modifie l'un ou l'autre des champs

Pour l'instant je me paluche 10 tests (if xx = 1 then.....). Pour 10 c'est encore vivable. Si j'ai un jour 50, ce sera moins drôle

Existe-t-il une solution ?

Merci d'avance