1

今日、tiny_tds は突然複数を受け入れなくなり、以下executeを返します。

C:\>ruby test_use.rb
one
two
C:/test_use.rb:15:in `execute': Attempt to initiate a new Adaptive Server operation with results pending (TinyTds::Error)
    from C:/test_use.rb:15

コードは単純に 3 つUSEの s です。

require 'rubygems'
require 'yaml'
require 'fastercsv'
require 'tiny_tds'
require 'iconv'

CONFIG = YAML.load_file("config.yml")

client = TinyTds::Client.new(:username => CONFIG["db"]["username"], :password => CONFIG["db"]["password"], 
  :host => CONFIG["db"]["server"], :database => CONFIG["db"]["database"])

puts "one"
client.execute("USE DATAFEED")
puts "two"
client.execute("USE DATAFEED")
puts "three"
client.execute("USE DATAFEED")

問題は何ですか?私はすでにWindowsマシンを再起動しようとしました。

4

4 に答える 4

4

これが私がそれを行う方法の例です。

results = $regcenter_db.execute("select top 10 * from events")
event_ids = results.collect { |i| i["event_id"] }
results.do    
于 2012-01-13T01:09:47.183 に答える
1

次のように実行を終了する必要がありますdo

Client.execute("...").do

于 2011-10-26T21:41:54.513 に答える