sql >> Database teknologi >  >> RDS >> Oracle

ora-01406 Fejl ved hentning af værdier ved hjælp af OCI

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



  1. Hvordan viser man Oracle-skemastørrelse med SQL-forespørgsel?

  2. mysql_real_escape_string ikke god nok?

  3. 42809 Fejl ved udførelse af PostgreSQL Stored Procedure fra Asp.Net C# Application

  4. mySQL-forespørgsel til valg af børn