Partilhar via


SQLGetStmtAttr

O driver ODBC do SQL Server Native Client estende SQLGetStmtAttr para expor atributos de instrução específicos ao driver.

SQLSetStmtAttr lista atributos de instrução que sejam de leitura e gravação. Este tópico lista os atributos de instrução somente leitura.

SQL_SOPT_SS_CURRENT_COMMAND

O atributo SQL_SOPT_SS_CURRENT_COMMAND expõe o comando atual de um lote de comando. O retorno é um inteiro que especifica o local do comando no lote. O valor ValuePtr é do tipo SQLLEN.

SQL_SOPT_SS_NOCOUNT_STATUS

O atributo SQL_SOPT_SS_NOCOUNT_STATUS indica a configuração atual da opção NOCOUNT, que controla se o SQL Server relata o número de linhas afetadas por uma instrução quando SQLRowCount é chamado. O valor ValuePtr é do tipo SQLLEN.

Valor

Descrição

SQL_NC_OFF

NOCOUNT é OFF. SQLRowCount retorna o número de linhas afetadas.

SQL_NC_ON

NOCOUNT é ON. O número de linhas afetadas não é retornado por SQLRowCount e o valor retornado é 0.

Se SQLRowCount retornar 0, o aplicativo deverá testar SQL_SOPT_SS_NOCOUNT_STATUS. Se SQL_NC_ON for retornado, o valor de 0 de SQLRowCount só indicará que SQL Server não retornou uma contagem de linha. Se SQL_NC_OFF for retornado, isso significa que NOCOUNT está desativado e o valor de 0 de SQLRowCount indicará que a instrução não afetou nenhuma linha.

Os aplicativos não deverão exibir o valor de SQLRowCount quando SQL_SOPT_SS_NOCOUNT_STATUS for SQL_NC_OFF. Lotes grandes ou procedimentos armazenados podem conter várias instruções SET NOCOUNT, portanto não é possível supor que SQL_SOPT_SS_NOCOUNT_STATUS permaneça constante. Esta opção deve ser testada sempre que SQLRowCount retornar 0.

SQL_SOPT_SS_QUERYNOTIFICATION_MSGTEXT

O atributo SQL_SOPT_SS_QUERYNOTIFICATION_MSGTEXT retorna o texto de mensagem para a solicitação de notificação de consulta.

SQLGetStmtAttr e Parâmetros com valor de tabela

É possível chamar SQLGetStmtAttr para obter o valor de SQL_SOPT_SS_PARAM_FOCUS no APD (descritor de parâmetro de aplicativo) durante o trabalho com parâmetros com valor de tabela. Para obter mais informações sobre SQL_SOPT_SS_PARAM_FOCUS, consulte SQLSetStmtAttr.

Para obter mais informações sobre parâmetros com valor de tabela, consulte Parâmetros com valor de tabela (ODBC).

Consulte também

Conceitos

Detalhes de implementação da API ODBC

Outros recursos

Função SQLSetStmtAttr