Bonjour,
Mon post a trait à un problème d'ordre général qui se pose à moi sous diverses formes et de façon répétée. Je suis certain qu'il concerne un grand nombre de personnes.
Exemple typique :
UPDATE MACHIN SET CHAMPNUM=TO_NUMBER(CHAMPTEXTE);
Il suffit d'une seule valeur dans la colonne CHAMPTEXTE qui ne soit pas convertible en numérique pour que toute la requête soit rejetée et qu'aucune de mes 500 000 écritures ne soit mise à jour (je disais 500 000 comme ça, c'était juste pour donner de l'intensité dramatique au problème).
Est-il possible sous Oracle de repérer quelles sont les lignes qui ont fait échouer la requête (ça pourrait aussi bien être un SELECT ou un INSERT INTO) ?
Cela me permettrait de les mettre à part et de leur appliquer un traitement spécifique, et pour toutes les autres qui sont valides je pourrais enfin exécuter ma requête sans problème.
Merci infiniment d'avance !
Partager