Nous venons de passer d'Oracle 9i à 10g et une requête de base de données, je travaille avec le client 9i mais pas le 10g. Rien dans la requête n'a changé. Je reçois l'erreur suivante:Java JDBC Oracle 9i mise à niveau vers 10g questions
java.sql.SQLException: ORA-01036: illegal variable name/number
Pas vraiment sûr de ce qui se passe. Pourquoi ne fonctionnerait-il plus? C'est juste une déclaration select qui rejoint environ 3 ou 4 tables. Je m'assure que je passe la variable en utilisant setInt (c'est un nombre que j'utilise). En comparant les tables jointes, la seule chose que je trouve différente est que sur une table, une colonne que je rejoins est définie comme étant un nombre sur une table et Number (12) sur l'autre. Cela fait-il une différence? La requête fonctionne toujours dans TOAD et SQL Navigator ...
NUMERO vs NUMBER (12) n'est pas le problème; NUMBER (12) définit simplement la précision après le point décimal. Je ne me souviens pas de la précision de NUMBER par défaut. –
Oui, je l'ai deviné, je l'ai juste jeté là parce que ce n'est vraiment pas mon domaine et personne ici n'a la moindre idée de l'endroit où commencer. Merci. – user16208
Voir la fonction pourrait aider. –