[Ruby] interbase.so

Asodu asodu на azot.cherkassy.net
Вт Мар 23 11:55:08 MSK 2004


Hello Dmitry,

Monday, March 22, 2004, 11:30:51 AM, you wrote:

DNO> У кого-нибудь есть interbase.so для Руби ДБИ, скомпиленный для
DNO> виндовоза? Пришлите, плиз. Если кто-то портировал сие дело для FireBird
DNO> 1.5 - то очень приветствуется :)

DNO> _______________________________________________
DNO> Ruby mailing list
DNO> Ruby на altlinux.ru
DNO> http://www.altlinux.ru/mailman/listinfo/ruby

в сборке для Windows Ruby-1.8.1 и раньше входит библиотека ODBC.
или напрямую или через DBI можно работать с Firebird/Interbase
Создаешь системный DSN в настройке ODBC32, должен быть установлен
драйвер Firebird ODBC и вперед с песней :-)
############### Using ODBC ##################
require 'odbc'

# Выборка из Базы Access через ODBC

dsn = "books" # ARGV.shift
uid = ""      # ARGV.shift
pwd = ""      # ARGV.shift

cn = ODBC.connect(dsn, uid, pwd)  #, 'AutoCommit' => true
sth = cn.prepare("select bk_descript, bk_author, bk_owner from Books")
cur = sth.execute

while row = sth.fetch_hash do
  print row['bk_descript'],"\t|",
        row['bk_author'],"\t|",
        row['bk_owner'],"|\n"
end

cn.disconnect
##############################################
ИЛИ
-------------------
#!c:/ruby/bin/ruby

require 'dbi'

dbh = DBI.connect('dbi:ODBC:GrsUpgNew')

sql = "select * from History where \
       ( recdate between '01.02.2003' and  '20.02.2003')\
                order by recdate"
sth = dbh.prepare(sql) 
s = dbh.execute(sql)

while row = s.fetch do
 print row[0],"\t|\t",row[1],"\t|\t",row[2],"\t|\n"
end

dbh.commit
dbh.disconnect
----------------------------------------------------------
я сам намучился в свое время с interbase.so как на винде так и на Unix
библитека старая не поддерживает полей Date и Time
-- 
Best regards,
 Asodu                            mailto:asodu на azot.cherkassy.net
----------- следущая часть -----------
j e┴ф╜┼┴Ъ╕
l┼	з╤Йчвмт╝Xm╤÷Ъц√ыb·Лk╩Зb╔ЙФj)╝ФРЩ╚miхfz{lЪm4ЦMЖъВv{мЭс╞з╤ж°├g╖╣╦╖


Подробная информация о списке рассылки Ruby