私はデータベースにMySQLを使用してRubyWebアプリに取り組んでいます。mysql
友人から、このgemはストアドプロシージャではうまく機能しないと聞いたので、 mysql2
gemと一緒に使用することにしましたseqel
。
MySQLに。というストアドプロシージャがありますAddUser(Username, Password)
。MySQLからは正常に動作します。セキュリティ上の理由から、gemを使用してアクセスしたいと思います。
ここのsqeuel
ドキュメントはsequel
、 gemで作成されたデータベースにアクセスする方法のみを実際にカバーしています。私の最初のドラフトコードは次のように見えましたが、実際にはプロシージャを実行していません
# Connect to the database
db = Sequel.mysql2(
:host => '127.0.0.1',
:database => database,
:username => username,
:password => password)
# Call the sproc
db["User"]
db.call_sproc(:insert, "AddUser", [name, pass])
エラーメッセージは次のとおりです。
Sequel::DatabaseError
Mysql2::Error: Query was empty