存储过程 - 运行

适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Analytics 平台系统(PDW)

下载 OLE DB 驱动程序

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

  • 提高性能。

  • 降低网络开销。

  • 提供更好的一致性。

  • 提高准确性。

  • 增加功能。

OLE DB Driver for SQL Server 支持 SQL Server 存储过程用于返回数据的以下三种机制:

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

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

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

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

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

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

适用于 SQL Server 的 OLE DB 驱动程序将 DBPROP_OUTPUTPARAMETERAVAILABILITY 属性设置为 DBPROPVAL_OA_ATROWRELEASE,以指示直到处理或释放结果集之后才返回返回代码和输出参数。

另请参阅

存储过程