Bonjour tout le monde,

L'erreur que j'obtiens et tout à fait normal car mon champ Number(10) a comme type DECIMAL et pas INT32 mais je voudrai avoir quelques explications.

Ce lien permet de voir qu'avec un base SQL Server, il est possible d'utiliser la fonction GetInt32() sur un champ de type INT.

Pour un champ d'une base Oracle, cela est apparemment possible en donnant au champ le type de données INTEGER : Lien

Alors déjà, il y a un truc qui n'est pas clair.
Une page provenant du site d'Oracle ainsi qu'une autre de MSDN indiquent que la conversion du type INTEGER en SQL Server se fait en NUMBER(10) dans Oracle. Or, la page du mappages du type de données Oracle emploie INTEGER comme type de données Oracle. Puis-je avoir une explication ?

INTEGER semble être traduit en NUMBER quoi qu'il arrive.

Comment puis-je faire pour permettre à mon programme d'utiliser la fonction GetInt32() ?
J'ai vu sur le forum d'Oracle qu'une solution serait de modifier le programme mais utilisant plusieurs SGBD et ayant ce problème qui intervient plusieurs fois, j'aimerai éviter ...
Est-ce la seule solution ?

Merci par avance pour vos explications ainsi que votre aide