运行存储过程 (OLE DB)

执行语句时,对数据源调用存储过程(而不是直接在客户端应用程序中执行或准备语句)可以:

  • 提高性能。

  • 降低网络开销。

  • 提供更好的一致性。

  • 提高准确性。

  • 增加功能。

SQL Server Native Client OLE DB 访问接口支持 SQL Server 存储过程用于返回数据的以下三种机制:

  • 过程中的每一条 SELECT 语句都生成一个结果集。

  • 过程可以通过输出参数返回数据。

  • 过程可以具有整数返回代码。

应用程序必须能够处理来自存储过程的所有这些输出。

在结果处理期间,不同的 OLE DB 访问接口返回输出参数和返回值的时间不同。对于 SQL Server Native Client OLE DB 访问接口,直到使用者检索或取消了存储过程所返回的结果集之后,才提供输出参数和返回代码。返回代码和输出参数在最后一个来自服务器的 TDS 数据包中返回。

访问接口返回输出参数和返回值时,使用 DBPROP_OUTPUTPARAMETERAVAILABILITY 属性进行报告。此属性位于 DBPROPSET_DATASOURCEINFO 属性集中。

SQL Server Native Client OLE DB 访问接口将 DBPROP_OUTPUTPARAMETERAVAILABILITY 属性设置为 DBPROPVAL_OA_ATROWRELEASE,以指示直到处理或释放结果集之后才返回返回代码和输出参数。

请参阅

其他资源