也许我误解了如何获取tiny_tds返回的行数,这些行与ms sql server会话。
以下代码生成-1行
sql = "EXEC [Arrivals] @startDate='#{@startDate}', @endDate='#{@endDate}'"
client = TinyTds::Client.new(...)
result = client.execute(sql)
result.each
p result.affected_rows (always returns -1)
此代码使用循环正确计算行数:
sql = "EXEC [Arrivals] @startDate='#{@startDate}', @endDate='#{@endDate}'"
client = TinyTds::Client.new(...)
result = client.execute(sql)
@no_of_arrivals = 0
result.each do |row|
@no_of_arrivals = @no_of_arrivals + 1
end
p @no_of_arrivals (returns correct count)
我确实在今天早些时候在桌面上看到了affected_rows,并且它有效。它可能与SP有关......我错过了一些明显的东西吗?