activerecord-jdbc trouble persisting Oracle DATE columns
--------------------------------------------------------

                 Key: JRUBY-5003
                 URL: http://jira.codehaus.org/browse/JRUBY-5003
             Project: JRuby
          Issue Type: Bug
          Components: JRuby-extras
            Reporter: Lenny Marks
             Fix For: JRuby 1.4
         Attachments: patch.txt

The Oracle adaptor treats DATE and TIMESTAMP fields the same in #quote

{code}
if value.acts_like?(:date) || value.acts_like?(:time)
  quoted = "#{quoted_date(value)}"
end
...
def quoted_date(value)
  %Q{TIMESTAMP'#{super}'}
end
{code}

If you set an object attribute to via string(e.g. text_field) then you will 
wind up with an error because the string doesn't include a time component. I 
believe DATE'2010-01-01' is what it should use.

ActiveRecord::StatementInvalid: ActiveRecord::JDBCError: ORA-01861: literal 
does not match format string
: UPDATE DEFAULT_NUMBER SET datum = TIMESTAMP'2010-01-01' WHERE id = 1



-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to