2014-06-17 5 views
0

J'essaie d'importer des données d'Oracle vers H2. J'ai une table avec le type de colonne NUMBER (15,3) et insérer le script avec la valeur '13253,124' pour cette colonne.Base de données H2 - séparateur décimal

Le problème est, H2 ne peut pas reconnaître la virgule comme séparateur décimal et ne parvient pas à insérer la ligne ...

Est-il possible de dire à H2 « virgule utilisé comme séparateur décimal au lieu de point »?

Merci

+1

Juste le convertir à l'importation (ou obtenir Oracle pour cracher avec un point) .. bien – user2864740

Répondre

1

Vous devez utiliser un point, ou, même mieux utiliser un PreparedStatement avec setBigDecimal. Ce que vous essayez ne fonctionne pas non plus dans Oracle, avec les paramètres par défaut. Je peux me tromper, mais je pense que cela ne fonctionne pas avec une base de données commune. Cas de test (en utilisant SQLFiddle avec Oracle):

create table test(x number(15,3)); 

insert into test values('13253,124'); 
-> invalid number : insert into test values('13253,124') 

insert into test values(13253,124); 
-> too many values : insert into test values(13253,124) 
+0

, il était l'oracle sqldeveloper fichier d'exportation de base de données Oracle contenant virgule au lieu de point pour séparateur décimal ... – tomas

+0

OK, je suppose que c'est un Oracle SQLDeveloper Export [bug] (https://community.oracle.com/thread/2237649?tstart=0). –

Questions connexes