Compartilhar via


Processando resultados do procedimento armazenado

Os procedimentos armazenados do SQL Server têm quatro mecanismos usados para retornar dados:

  • Cada instrução SELECT no procedimento gera um conjunto de resultados.

  • O procedimento pode retornar dados através de parâmetros de saída.

  • Um parâmetro de saída de cursor pode devolver um cursor de servidor Transact-SQL.

  • O procedimento pode ter um código de retorno de inteiro.

Os aplicativos devem conseguir tratar todas essas saídas dos procedimentos armazenados. A instrução CALL ou EXECUTE deve incluir marcadores de parâmetro para o código de retorno e parâmetros de saída. Use SQLBindParameter para associá-los como parâmetros de saída e o driver ODBC do SQL Server Native Client irá transferir os valores de saída para as variáveis associadas. Os parâmetros de saída e os códigos de retorno são os últimos itens retornados ao cliente pelo SQL Server; eles não são retornados para o aplicativo até que SQLMoreResults retorne SQL_NO_DATA.

O ODBC não dá suporte à associação de parâmetros de cursor do Transact-SQL. Como todos os parâmetros de saída devem ser associados antes de executar um procedimento, todos os procedimentos armazenados do Transact-SQL que contêm um parâmetro de cursor de saída não podem ser chamados por aplicativos ODBC.

Consulte também

Conceitos

Executando procedimentos armazenados