💨

[Ruby] Mysql2を使っているときに`Commands out of sync` と怒られたら

2021/10/18に公開

Multiple result setsを使いましょう。
https://github.com/brianmario/mysql2#multiple-result-sets

SQLを連続して発行する場合に発生する様子。
私の場合だと、stored_procedureを実行、その後select文を発行したら起きてはまってしまった。。。
この場合、stored_procedureの実行を完了させる必要があるので、Multiple result setsを使うとよいらしいです。
詳細はここに書いてあります。

https://dev.mysql.com/doc/refman/8.0/en/commands-out-of-sync.html

Discussion