Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Powiązanie int64 (SQL_BIGINT) jako parametru zapytania powoduje błąd podczas wykonywania w Oracle 10g ODBC

Podręcznik administratora Oracle 10g w Załączniku G.1 mówi, że sterownik Oracle 10g ODBC nie obsługuje albo SQL_C_SBIGINT lub SQL_C_UBIGINT .

Podobnie jak Ty, widzimy również, że w czasie wykonywania SQLExecute() zawodzi. I wywołanie SQLGetDiagRec() nie zwraca nic, zamiast zwykłego komunikatu, takiego jak "Oracle 10g does not support SQL_C_SBIGINT" . Grr....

W każdym razie, Dodatek G.1 nie mówi, jak powinniście powiąż dane do wysłania do tabeli z kolumną zdefiniowaną jak NUMBER(20) . Więc wszyscy musimy zgadywać i używać dowolnej (nieudokumentowanej) techniki. Byłoby miło, gdyby Dodatek G.1 zawierał jakąś wskazówkę lub sugestię dotyczącą „najlepszego” sposobu.

Jeśli konwersja liczby na ciąg, a następnie wiązanie działa dla Ciebie, trzymaj się tego.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nietrywialne połączenie dwóch tabel

  2. Entity Framework generuje short zamiast int

  3. Czy istnieje funkcja sum MD5 w PL/SQL?

  4. Wyjście ODP.NET Parametr String nie zwraca wartości

  5. Samouczek dotyczący formularzy i raportów Oracle 9i, Oracle 10g i Oracle 11g Developer Suite