Mysql2::Client で複数のSQL文を実行したい


`ruby`で`sql`文を書いたテキストファイル`sql.txt`を読み込み、`mysql2`で実行したいのですが、うまく行きません。

[code]

    # DB設定
    db = Mysql2::Client.new(...)
    
    
    # sql文の読み込み
    sql = ''
    File.open("./sql.txt","r") do |f|
        sql = f.read
    end
    
    # 実行
    db.query(sql)
    
[/code]

`sql.txt`の中に1つの`sql`を書いた場合はうまくいくのですが、複数かくとエラーがでます。  
なにかよい方法はないでしょうか。

成功する`sql.txt`

[code]

    SELECT *
    FROM `test`;
    
[/code]

失敗する`sql.txt`

[code]

    SELECT *
    FROM `test`;
    SELECT *
    FROM `test`;
    
[/code]




Mysql2::Client.new に `:flags => Mysql2::Client::MULTI_STATEMENTS`
を与えると複数のSQL文を実行できます。結果を取り出したい場合には、次のようにします。

[code]

    result = db.query(sql)
    pp result.first
    while db.next_result
      result = db.store_result
      pp result.first
    end
    
[/code]

参考: [brianmario/mysql2: Multiple result
sets](https://github.com/brianmario/mysql2#multiple-result-
sets%20Multiple%20result%20sets)

