[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