Oracle
 sql >> база данни >  >> RDS >> Oracle

Свързването на int64 (SQL_BIGINT) като параметър на заявката причинява грешка по време на изпълнение в Oracle 10g ODBC

Ръководството за администратори на Oracle 10g в Приложение G.1 казва, че драйверът на Oracle 10g ODBC не поддържа или SQL_C_SBIGINT или SQL_C_UBIGINT .

Подобно на вас, ние също откриваме, че по време на изпълнение SQLExecute() не успява. И извикване на SQLGetDiagRec() не връща нищо, а не просто съобщение като "Oracle 10g does not support SQL_C_SBIGINT" . Гр...

Както и да е, Приложение G.1 не казва как трябва свързване на данни за изпращане в таблица с колона, дефинирана като NUMBER(20) . Така че всички ние трябва да гадаем и да използваме каквато (недокументирана) техника работи. Би било хубаво, ако Приложение G.1 даде някакъв намек или предложение за „най-добрия“ начин.

Ако преобразуването на числото в низ и след това обвързването работи за вас, придържайте се към това.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да отпечатам резултата в различен ред с помощта на SQL заявка?

  2. TIMESTAMPDIFF в Oracle 11g?

  3. получаване на грешка при създаване на таблица като ORA-00904::невалиден идентификатор в база данни на oracle sql

  4. SQL редове в колони

  5. Различни CURRENT_TIMESTAMP и SYSDATE в oracle