今天,tiny_tds突然不接受多個execute
返回:tiny_tds未能在第二個執行
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
的代碼只是三個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機器。
請注意該語法。如果你嘗試了todo'results = client.execute(「...」)。do',你會得到受影響的行數而不是結果。我一直在做'results = client.execute(「...」)',稍後再調用client.do。 – jspooner