SQL oracle erreur nombre invalide

SQL oracle erreur nombre invalide - SQL/NoSQL - Programmation

Marsh Posté le 18-11-2007 à 22:48:21    

Bonjour,
 
J'ai un script SQL avec ORACLE qui effectue somme sur une une variable.
 
Cette colonne comporte des lignes pourris, c'est à dire que l'on a pas toujours des nombres...
 
La requête me donne le message d'erreur suivant : ERROR: Error fetching from cursor. ORACLE error is ORA-01722: Nombre non valide.
 
Je souhaiterais ne pas prendre en compte ces lignes (je ne cherche pas à résoudre le pb de la non-validité du nombre).
 
J'aimerais faire la somme de la colonne sans prendre en compte ces valeurs pourris.
 
Si vous avez une idée, je vous en serais très reconnaissant!
 
Merci!

Reply

Marsh Posté le 18-11-2007 à 22:48:21   

Reply

Marsh Posté le 18-11-2007 à 23:41:50    

Voici une idée :

Select ... sum(to_number(la_colonne, '999999'))...
where to_number(la_colonne, '999999') <> 0

Reply

Marsh Posté le 19-11-2007 à 08:55:34    

la ca va sans doute également remonter l'exception.
perso pour les cas similaires j'ai une fonction
 

Code :
  1. CREATE OR REPLACE FUNCTION is_numeric(vvalue varchar2) RETURN number IS
  2. tmpVar NUMBER;
  3. BEGIN
  4.    tmpVar := to_number(vvalue);
  5.    RETURN 1;
  6.    EXCEPTION
  7.      WHEN OTHERS THEN
  8.       return 0;
  9. END is_numeric;

Reply

Sujets relatifs:

Leave a Replay

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