sql >> Databáze >  >> RDS >> Oracle

ora-01406 Chyba při načítání hodnot pomocí OCI

Chyba uvedená v otázce byla opravena v 10.2.0.3 a chyba je uvedena pouze ve verzích Oracle před tím. Upravit:Stejný problém byl zaznamenán v Oracle 10.2.0.4. Stále se tím zabýváme

Edit2:Při definování kurzorů pro sloupce CHAR/VARCHAR v OCI (pro tento účel používáme wrapper) musí být velikost řetězce, který je navázán na sloupec, alespoň o jednu větší, než je maximální šířka sloupce.

např. Název sloupce:U_NAME Typ:VARCHAR(30)

1.char zName[30];pCursor->Define(zName, 3O); // toto by se zhroutilo, pokud má sloupec hodnotu s 30 znaky

2.char zName[31];pCursor->Define(zName, 3O); // toto by se zhroutilo, pokud má sloupec hodnotu s 30 znaky

3.char zName[31];pCursor->Define(zName, 31); // Správně. by se nezhroutil pro žádnou hodnotu



  1. Dotaz k nalezení příspěvků s přesnou sadou značek (vztah mnoho k mnoha)

  2. Vložte klíč MyISAM do tabulky INNODB

  3. MySQL:Proč používat VARCHAR(20) místo VARCHAR(255)?

  4. Limit velikosti indexu 900 bajtů v délce znaků