也许我误解了如何获取 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)
今天早些时候,我确实在一张桌子上看到了受影响的行,它起作用了。它可能与SP有关......我错过了一些明显的东西吗?