我是个菜鸟,在不了解Ruby/RoR或访问创建它的原始人员的情况下获得了这个项目。
无论如何,我的ActiveRecord::Base实现正在将backticks插入发送给Oracle的查询字符串中,从而给出了一个无效的字符错误。我不知道该怎么做才能把它们去掉。
代码:
class QCTestCycle < ActiveRecord::Base
set_primary_key "TC_TESTCYCL_ID"
end
QCTestCycle.establish_connection(@qc_db[@environment_name])
QCTestCycle.set_table_name "#{@application.qc_table_name}.TESTCYCL"
unique_tests = QCTestCycle.select("tc_testcycl_id").where(:tc_cycle_id
=> @application.qc_cycle_id).group("tc_testcycl_id").all错误:
ActiveRecord::StatementIn有效值: OCIError: ORA-00911:无效字符:从
ONLINE\_OLS3\_DB.TESTCYCL中选择tc_testcycl_id,其中tc_testcycl_id = 463组
任何帮助移除后排将不胜感激。
发布于 2011-07-13 16:54:48
Brian关于#establish_connection的问题让我意识到这里的问题是,我的脚本正在为Oracle发布mySQL语法。所以答案是换个司机。现在我需要学会怎么做。非常感谢布莱恩。
https://stackoverflow.com/questions/6672534
复制相似问题