Fejlen anført i spørgsmålet er blevet rettet i 10.2.0.3, og fejlen er kun givet i Oracle-versioner før det. Rediger:Det samme problem blev set i Oracle 10.2.0.4. Vi kigger stadig på dette
Edit2:Når du definerer markører for CHAR/VARCHAR kolonner i OCI (vi bruger en wrapper til dette formål), skal størrelsen på strengen, som er bundet til en kolonne, være mindst én større end kolonnens maksimale bredde.
for eksempel. Kolonnenavn:U_NAME Type:VARCHAR(30)
1.char zName[30];pCursor->Define(zName, 3O); // dette ville gå ned, hvis kolonnen har en værdi med 30 tegn
2.char zName[31];pCursor->Define(zName, 3O); // dette ville gå ned, hvis kolonnen har en værdi med 30 tegn
3.char zName[31];pCursor->Define(zName, 31); // Korrekt. ville ikke gå ned for nogen værdi