通过ODBC将SQL结果集作为blob返回

Return a SQL result set as a blob via ODBC

本文关键字:blob 返回 结果 ODBC SQL 通过      更新时间:2023-10-16

使用ODBC作为传输层非常方便,因为您可以轻松地通过tcp连接到远程机器。缺点是所有的往返连接。在推出厚客户端时,需要许多数据集,有些数据集有数千行。这是在用户完成#1之前需要的数据。

我想做的是创建一个单独的对象(可能是blob),用一次往返返回,这意味着将结果集压缩到一个表/bob/对象中,我可以在收到后解析出来。

我能想出一些丑陋的方法来做到这一点,优雅的东西会很棒。

假设您指的是SQL Server。如果使用仅向前游标,则每个SQLFetch都不需要往返于服务器。如果您发现这样做需要很长时间,那么值得回顾一下您是如何调用ODBC API的。通常情况下,从仅向前的游标获取将受到网络吞吐量速度的限制,并且只需要TCP ack。