sql >> Databasteknik >  >> RDS >> Oracle

ora-01406 Fel vid hämtning av värden med OCI

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



  1. Varning:mysqli::mysqli():(HY000/1045):Åtkomst nekad för användaren 'database'@'localhost' (med lösenord:NO) i

  2. Felsökning av SQL Server-replikering

  3. Finns det ett enkelt sätt att få EntityFramework att använda SQL-standardvärden?

  4. Dela upp kolumnsträngen i flera kolumnsträngar