【发布时间】:2012-02-10 14:03:29
【问题描述】:
我编写了一个存储过程,并希望在 Rake 任务中执行它。
在调用存储过程之前(通过“call”语句),我应该使用由于以下错误而失败的源命令创建过程:
Mysql2::Error: 你的 SQL 语法有错误;检查手册 对应于您的 MySQL 服务器版本以获得正确的语法 在第 1 行的“源 import_legacy_database.sql”附近使用:源 import_legacy_database.sql
执行以下行时会发生此错误:
ActiveRecord::Base.connection.execute "source import_legacy_database.sql"
相同的命令“source import_legacy_database.sql”在控制台中运行良好,但在 Rake 任务中运行良好。
如果我不调用该命令,那么
ActiveRecord::Base.connection.execute "call import_legacy_database()"
失败,因为数据库找不到过程,因为它不存在。
提前致谢。
【问题讨论】:
标签: mysql ruby-on-rails stored-procedures rake