运行存储过程 (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,以指示在处理或释放结果集之前不会返回返回代码和输出参数。

另请参阅

存储过程