处理存储过程结果

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

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

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

  • 游标输出参数可以回传 Transact-SQL 服务器游标。

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

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

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

请参阅

概念