Premetto che uso Oracle (10g express edition) da poco.
Ho dichiarato un campo come varchar2 di 4000 byte. Ho una web-application in java che utilizza il driver ojdbc14.jar
Solo che ha un comportamento strano:
- se inserisco 4000 'a' funziona perfettamente.
- se inserisco 3999 'a' e 1 'à' la bind dei parametri mi da un errore poichè il campo è lungo 4001
- se inserisco 3998 'a' e 2 'à' la bind dei parametri mi da un errore poichè il campo è lungo 4002
- e così via...
Mediante il debug di eclipse ho verificato la Stringa che viene passata, poichè pensavo che la 'à' arrivasse come entità html o cose simili, e prima della chiamata setString(indice,Stringa) sull'oggetto PreparedStatment è così come la volevo (3999 'a' ed 1 'à').
Qualcuno sa dirmi come posso risolvere???
Grazie.

Rispondi quotando