4

这些组件能够一次检索多个结果集(例如,从存储的过程中),并且使用 D5 我可以成功地使用 NextRecordSet 从 Sql Server 获取第二个和后续的结果集。

但是,这在我将光标位置指定为 clClient 时才有效;如果我使用 clServer,我会收到“不返回多个结果集”错误。这是一个固有的限制(例如由客户端上的 MDac 层强加)还是可以从服务器端游标成功检索多个记录集?

4

1 回答 1

3

这是对服务器端游标的固有限制。如以下MSDN 链接所述:

服务器游标不能与生成多个记录集的语句一起使用。

此限制适用于生成多个记录集中描述的所有语句。有关详细信息,请参阅生成多个记录集。如果服务器游标与生成多个记录集的任何语句一起使用,应用程序可能会返回以下错误之一:

  • 无法在包含单个 SELECT 语句以外的任何内容的存储过程上打开游标。
  • sp_cursoropen。语句参数只能是单个 SELECT 语句或存储过程。
于 2013-08-09T06:53:51.783 回答