Felet som anges i frågan har åtgärdats i 10.2.0.3 och felet ges endast i Oracle-versioner tidigare. Redigera:Samma problem sågs i Oracle 10.2.0.4. Vi tittar fortfarande på detta
Edit2:När man definierar markörer för CHAR/VARCHAR-kolumner i OCI (vi använder en wrapper för detta ändamål), måste storleken på strängen som är bunden till en kolumn vara minst en större än kolumnens maximala bredd.
t.ex. Kolumnnamn:U_NAME Typ:VARCHAR(30)
1.char zName[30];pCursor->Define(zName, 3O); // detta skulle krascha om kolumnen har ett värde med 30 tecken
2.char zName[31];pCursor->Define(zName, 3O); // detta skulle krascha om kolumnen har ett värde med 30 tecken
3.char zName[31];pCursor->Define(zName, 31); // Korrekt. skulle inte krascha för något värde