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] [piloteImpossible 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.