1

也许我误解了如何获取 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有关......我错过了一些明显的东西吗?

4

0 回答 0