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

Vazba int64 (SQL_BIGINT) jako parametr dotazu způsobuje chybu během provádění v Oracle 10g ODBC

Příručka správce Oracle 10g v Příloha G.1 říká, že ovladač Oracle 10g ODBC nepodporuje buď SQL_C_SBIGINT nebo SQL_C_UBIGINT .

Stejně jako vy také zjistíme, že za běhu je SQLExecute() selže. A volání SQLGetDiagRec() nevrací nic, spíše než jednoduchou zprávu jako "Oracle 10g does not support SQL_C_SBIGINT" . Grr....

Dodatek G.1 každopádně neříká, jak byste měli svázat data pro odeslání do tabulky se sloupcem definovaným jako NUMBER(20) . Takže všichni musíme hádat a používat jakoukoli (nedokumentovanou) techniku, která funguje. Bylo by hezké, kdyby příloha G.1 poskytla nějakou nápovědu nebo návrh na "nejlepší" cestu.

Pokud vám převod čísla na řetězec a následná vazba funguje, zůstaňte u toho.




  1. Jak oříznout řetězce v SQL

  2. Kde jsou umístěny soubory databáze MySQL pro WAMP?

  3. Parametry dotazu MySQL v řídicím panelu Pentaho CE

  4. Vložení sloupce json Postgres pomocí wildfly