2011-07-11 35 views
0

我的歉意,我继承了几乎没有培训的Ruby应用程序/网站。我已经能够解决许多问题而没有问题,但当我连接到Oracle数据库时遇到了一些问题。红宝石OCIError无效字符,无分号

Blockquote I, [2011-07-11T16:35:01.237004 #6456] INFO -- : OCIError: ORA-00911: invalid character: SELECT tc_testcycl_id FROM ONLINE_OLS3_DB . TESTCYCL WHERE ONLINE_OLS3_DB . TESTCYCL . tc_cycle_id = 463 GROUP BY tc_testcycl_id (ActiveRecord::StatementInvalid)

我没有看到许多论坛讨论的分号,并怀疑它可能是单引号,但我不确定。下面是一个代码剪断:

class QCTestCycle < ActiveRecord::Base 
set_primary_key "TC_TESTCYCL_ID" 

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 

,我可以提供任何其他信息?

回答

0

错误消息中的反标将导致Oracle问题。不知道他们如何到达那里,但他们需要去。

+0

谢谢。可悲的是,我不知道他们是怎么得到的,但至少它给了我一条调查路线。 – ScottJShea