sql >> Database teknologi >  >> RDS >> Oracle

Binding af int64 (SQL_BIGINT) som forespørgselsparameter forårsager fejl under udførelse i Oracle 10g ODBC

Oracle 10g Admin Guide i Appendiks G.1 siger, at Oracle 10g ODBC-driveren ikke understøtter enten SQL_C_SBIGINT eller SQL_C_UBIGINT .

Ligesom du finder vi også ud af, at SQLExecute() under kørselstidspunktet fejler. Og et kald til SQLGetDiagRec() returnerer intet, snarere end en simpel besked som "Oracle 10g does not support SQL_C_SBIGINT" . Grr....

I hvert fald siger appendiks G.1 ikke, hvordan du skal bind data til at sende til en tabel med en kolonne defineret som NUMBER(20) . Så vi må alle gætte og bruge hvilken (udokumenteret) teknik der virker. Det ville være rart, hvis appendiks G.1 gav en form for hint eller forslag til den "bedste" måde.

Hvis det virker for dig at konvertere nummeret til en streng og derefter binde, så hold dig til det.




  1. Løkkeresultater BOB PHP

  2. Hvordan versionerer du dit databaseskema?

  3. Postgres VÆLG ... FOR OPDATERING i funktioner

  4. MYSQL multiple insert i codeigniter