require 'tiny_tds'
def client
client = TinyTds::Client.new username: 'user', password: 'pass', host: '192.168.4.4'
client.execute('use database').do
client
end
def services(id)
out = []
client.execute('exec GetServiceByServiceGroup @ServiceGroup = %s' % id).each(:symbolize_keys => true) do |s|
out << {:value => s[:ServiceName] + ' <i>(' + s[:ServiceID].to_s + ')</i>',
:child => operational_services(s[:ServiceID])}
end
out
end
def operational_services(id)
out = []
client.execute('exec GetOperationalServiceByService @Service = %s' % id).each(:symbolize_keys => true) do |os|
out << {:value => os[:OperationalServiceName] + ' <i>(' + os[:OperationalServiceID].to_s + ')<i>'}
end
out
end
out = []
client.execute('exec GetServiceGroupByDirection @Direction = 50').each(:symbolize_keys => true) do |service_group|
out << {:value => service_group[:ServiceGroupName] + ' <i>(' + service_group[:ServiceGroupID].to_s + ')</i>',
:child => services(service_group[:ServiceGroupID])}
end
out
我犯了错误:
test.irb:28: [BUG] Segmentation fault at 0x0000000000000e
ruby 2.1.5p273 (2014-11-13 revision 48405) [x86_64-linux]
我想从数据库构建具有树级别的树,但 tiny_tds 返回我 sg =( 为什么?我编写函数“client”以在当前返回值时清除其他连接。否则 tiny_tds 说“尝试启动新的 Adaptive Server 操作,结果未决(TinyTds::错误)'
我哪里错了?