处理存储过程结果

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics Platform System (PDW)

SQL Server存储过程有四种用于返回数据的机制:

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

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

  • 游标输出参数可以传递回 Transact-SQL Server 游标。

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

应用程序必须能够处理来自存储过程的所有这些输出。 CALL 或 EXECUTE 语句应当包含返回代码和输出参数的参数标记。 使用 SQLBindParameter 将它们全部绑定为输出参数,SQL Server Native Client ODBC 驱动程序会将输出值传输到绑定变量。 输出参数和返回代码是SQL Server返回给客户端的最后一个项;在 SQLMoreResults 返回SQL_NO_DATA之前,它们不会返回到应用程序。

ODBC 不支持绑定 Transact-SQL 游标参数。 由于在执行过程之前必须绑定所有输出参数,因此 ODBC 应用程序无法调用包含输出游标参数的任何 Transact-SQL 存储过程。

另请参阅

运行存储过程