Problème
> library(RODBC)
> ch <-odbcConnect("jcgi")
Ne peut pas produire le résultat
> sqlQuery (ch, « sélectionner le sysdate double »)
Erreur dans. Appeler (C_RODBCFetchRows, attr (canal, "handle_ptr"), max,
buffsize :
vecteurs de longueur négative ne sont pas autorisés.
avec la bibliothèque d’oracle 32 bits
> library(RODBC)
> ch <-odbcConnect("jcgi")
Messages d’avertissement :
1 : dans odbcDriverConnect("DSN=jcgi") :
[RODBC] Erreur : état 01000, code 0, message [unixODBC] [pilote
Impossible d’ouvrir le gestionnaire] lib
'/usr/lib/oracle/11.2/client/lib/libsqora.so.11.1' :
/usr/lib/Oracle/11.2/client/lib/libsqora.so.11.1 : incorrect de classe d’ELF :
ELFCLASS32
2 : dans odbcDriverConnect("DSN=jcgi") : échouée de la connexion ODBC
Solution
Ajouter l’option « believeNRows = FALSE' dans l’appel de odbcConnect().
Cette option doit être définie lors de l’importation de données à partir de bases de données Oracle.