40 votes

comment fermer un jeu de résultats dans RMySQL ?

J'ai utilisé RMySQL comme base de données d'importation, parfois lorsque j'essaie de fermer la connexion, je reçois l'erreur suivante :

Error in mysqlCloseConnection(conn, ...) : 
  connection has pending rows (close open results set first)

Je n'ai aucun autre moyen de corriger ce problème que de redémarrer l'ordinateur. Que puis-je faire pour résoudre ce problème ? Merci !

0voto

koralgooll Points 354

Vous devez vous souvenir des résultats que vous vous êtes fixés. Dans l'exemple ci-dessous vous avez comment fermer/effacer les résultats et comment prendre les lignes affectées. Pour résoudre votre problème, utilisez la dernière ligne de code sur la variable qui prend les résultats de n'importe laquelle de vos déclarations ou requêtes envoyées :)

statementRes <- DBI::dbSendStatement(conn = db,
                     "CREATE TABLE IF NOT EXISTS great_dupa_test (
                        taxonomy_id INTERGER NOT NULL,
                        scientific_name TEXT);")
DBI::dbGetRowsAffected(statementRes)
DBI::dbClearResult(statementRes)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X