sql >> Database >  >> RDS >> Oracle

ora-01406 Fout bij het ophalen van waarden met OCI

De bug die in de vraag wordt vermeld, is opgelost in 10.2.0.3 en de fout wordt alleen gegeven in eerdere Oracle-versies. Bewerken:hetzelfde probleem deed zich voor in Oracle 10.2.0.4. We zijn dit nog aan het onderzoeken

Edit2:Bij het definiëren van cursors voor CHAR/VARCHAR-kolommen in OCI (we gebruiken hiervoor een wrapper), moet de grootte van de tekenreeks die aan een kolom is gebonden, ten minste één groter zijn dan de maximale breedte van de kolom.

bijv. Kolomnaam:U_NAME Type:VARCHAR(30)

1.char zNaam[30];pCursor->Definiëren(zNaam, 3O); // dit zou crashen als de kolom een ​​waarde heeft van 30 tekens

2.char zNaam[31];pCursor->Definiëren(zNaam, 3O); // dit zou crashen als de kolom een ​​waarde heeft van 30 tekens

3.char zNaam[31];pCursor->Definiëren(zNaam, 31); // Juist. zou voor geen enkele waarde crashen



  1. MySQL-fout 1118 (rijgrootte te groot) bij het herstellen van de Django-mailer-database

  2. Je eigen TinyURL maken

  3. Hoe u de huidige tijd in SQLite kunt krijgen

  4. Fout bij het verzenden van uitvoer van een mysql-query naar een csv-bestand