Sunopsis : mapping vers un fichier plat
Vous voulez mappez simplement une table Oracle, SQL Server ou autres bases de données vers un fichier plat (avec séparateurs) ? Mais, qu’est-ce que cette erreur NullPointerException ?!
Ca ne paraît pourtant pas trop compliqué de vouloir juste transférer des données d’une base vers un fichier… Mais alors qu’une base de données peut contenir des valeurs NULL, comment est-ce interprété dans le fichier cible ? Eh bien ça génère cette erreur NullPointerException.
Pour l’éviter, dans le mapping Sunopsis, on peut utiliser la fonction NVL, acceptée par beaucoup, voir tous les SGBD : nvl(maColonne, ' ') Si le premier paramètre est null, la valeur renvoyé sera le deuxième paramètre. Ici, c’est un espace, efficace pour remplacer une valeur nulle.
Bon mapping !
1 Comment so far
Leave a reply
Fonction Nvl très pratique en oracle quand on veut aussi effectuer des calculs sur des champs numériques qui ont parfois des valeurs nulles :
Nvl(champ, 0)
très pratique.