Skip to content

Latest commit

 

History

History
36 lines (27 loc) · 2.02 KB

File metadata and controls

36 lines (27 loc) · 2.02 KB
title Processing Stored Procedure Results | Microsoft Docs
ms.custom
ms.date 03/06/2017
ms.prod sql-server-2014
ms.reviewer
ms.technology native-client
ms.topic reference
helpviewer_keywords
ODBC, stored procedures
SQL Server Native Client ODBC driver, stored procedures
stored procedures [ODBC], results
ms.assetid 788ef2a4-17de-4526-960b-46bf29aafc9f
author MightyPen
ms.author genemi
manager craigg

Processing Stored Procedure Results

[!INCLUDEssNoVersion] stored procedures have four mechanisms used to return data:

  • Each SELECT statement in the procedure generates a result set.

  • The procedure can return data through output parameters.

  • A cursor output parameter can pass back a [!INCLUDEtsql] server cursor.

  • The procedure can have an integer return code.

Applications must be able to handle all these outputs from stored procedures. The CALL or EXECUTE statement should include parameter markers for the return code and output parameters. Use SQLBindParameter to bind them all as output parameters and the [!INCLUDEssNoVersion] Native Client ODBC driver will transfer the output values to the bound variables. Output parameters and return codes are the last items returned to the client by [!INCLUDEssNoVersion]; they are not returned to the application until SQLMoreResults returns SQL_NO_DATA.

ODBC does not support binding [!INCLUDEtsql] cursor parameters. Because all output parameters must be bound before executing a procedure, any [!INCLUDEtsql] stored procedure that contains an output cursor parameter cannot be called by ODBC applications.

See Also

Running Stored Procedures