|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre à l'essai
![]() Inscription : juin 2003 Messages : 35 ![]() |
Bonjour,
J'ai une DLL qui rapatrie des données d'une base MySQL et je suis en train de l'adapter pour qu'elle se connecte à une base Oracle. Le driver ODBC utilisé est le driver du client 10G. Avec Mysql, quand je rapatrie une valeur à NULL, si la variable est de type entier, elle est initialisée automatiquement à 0. Avec Oracle, elle n'est pas initialisée, sa valeur est donc aléatoire. Code :
Il m'est difficile de modifier les requêtes et de rajouter des NVL, n'y aurait-il pas un paramètre ODBC à modifier pour initialiser par défaut. Merci |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 942 ![]() |
la conversion automatique est dangereuse (NULL et 0 n'ont pas la même signification)
il faut préférer la conversion manuelle avec NVL |
|
|
00
|
|
|
#3 |
|
Membre à l'essai
![]() Inscription : juin 2003 Messages : 35 ![]() |
ok, je comprends parfaitement que cela puisse être dangereux.
Mais est-elle cependant possible cette conversion automatique ? En fait, le code n'est pas de moi, et je connais pas suffisamment les requêtes et les données pour savoir où rajouter les NVL. J'essaye juste d'avoir un fonctionnement identique au driver Mysql en touchant au minimum au code. |
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 942 ![]() |
Le driver ODBC le permet peut-être, mais en Oracle pur, ça n'est pas possible.
Regardez-les options du drivers ODBC... |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com