[Ruby] Баг в dbi?
Ilya Palagin
tux at fioc.kz
Fri Apr 4 16:51:29 MSD 2003
Здравствуйте,
Только что обнаружил такую вот проблему. Имеется база в mysql, из скрипта
делаю выборки. Так вот, если это выглядит так:
SELECT date,length,number FROM calls
где length имеет тип TIME, то получаю ошибку (см.ниже).
Если же это делается так:
SELECT date,HOUR(length),MINUTE(length),SECOND(length),number FROM calls
то все работает, но приходится потом "собирать" требуемый временной
параметр.
Случайно никто не сталкивался с чем-либо подобным?
О себе:
ruby-1.6.6-alt3
ruby-dbi-all-0.0.18 (вроде бы последний? может, на предыдущий откатиться?)
Вот сообщение об ошибке:
/usr/lib/ruby/site_ruby/1.6/dbi/sql.rb:59:in `gm': no implicit
conversion from nil (TypeError)
from /usr/lib/ruby/site_ruby/1.6/dbi/sql.rb:59:in `as_timestamp'
from /usr/lib/ruby/site_ruby/1.6/dbi/sql.rb:51:in `as_time'
from /usr/lib/ruby/site_ruby/1.6/dbi/sql.rb:79:in `send'
from /usr/lib/ruby/site_ruby/1.6/dbi/sql.rb:79:in `coerce'
from /usr/lib/ruby/site_ruby/1.6/DBD/Mysql/Mysql.rb:377:in
`fill_array'
from /usr/lib/ruby/site_ruby/1.6/DBD/Mysql/Mysql.rb:374:in
`each_with_index'
from /usr/lib/ruby/site_ruby/1.6/DBD/Mysql/Mysql.rb:374:in `each'
from /usr/lib/ruby/site_ruby/1.6/DBD/Mysql/Mysql.rb:374:in
`each_with_index'
from /usr/lib/ruby/site_ruby/1.6/DBD/Mysql/Mysql.rb:374:in
`fill_array'
from /usr/lib/ruby/site_ruby/1.6/DBD/Mysql/Mysql.rb:384:in `fetch'
from /usr/lib/ruby/site_ruby/1.6/dbi/dbi.rb:794:in `fetch'
from ./tst.rb:17
More information about the Ruby
mailing list