Normalmente , o SQL (Structured Query Language ) pedidos trabalhar com conjuntos inteiros de dados. No entanto , há momentos em que pode ser melhor ou mesmo necessário para trabalhar com dados uma linha de cada vez. Por estas circunstâncias , os cursores são a melhor opção . Eles permitem uma operação a ser realizada em cada linha de um conjunto de dados , um de cada vez . Por exemplo , os cursores são a maneira mais fácil para percorrer todo um conjunto de dados e aplicar um procedimento para cada linha no conjunto . No entanto, isso tem um custo : cursores são geralmente muito mais lento do que outras operações SQL. Instruções
1
Digite o seguinte comando no console do SQL Server para declarar o cursor :
DECLARE CURSOR cursor1
2
Fornecer uma instrução SELECT que recupera os dados que o cursor vai trabalhar em cima :
para meu
SELECIONE last_name
de
funcionários
FOR UPDATE OF last_name
Isso irá recuperar uma lista de last_names de uma tabela de funcionários . Também especifica que você estará atualizando o last_name como continuar com os dados do cursor
3
Abra o cursor digitando o seguinte : .
Cursor1 ABERTO
4
Comece interagindo através das linhas , escrevendo o seguinte :
FETCH NEXT dE cursor1
INTO @ SOBRENOME
ENQUANTO @ @ FETCH_STATUS = 0 < br >
BEGIN
5
Atualize o último nome , digitando o seguinte :
EXEC UPPER ( @ SOBRENOME )
Isto irá definir o último nome do linha atual , por isso é com todas as letras maiúsculas
6
Fetch outra linha antes de terminar o loop WHILE começado na etapa 4: .
FETCH NEXT dE cursor1
INTO @ SOBRENOME
END
7
Fechar o cursor e liberar o seu nome para que ele possa ser usado novamente , se necessário :
FECHAR cursor1
DEALLOCATE cursor1