CURSORES

  • Cursor.
Exemplo de um Cursor:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
  DECLARE @ClienteNome VARCHAR(50), @ClienteSexo CHAR(1), @contador INT=0;

    DECLARE [cursorListaCliente] CURSOR FOR
    SELECT Clientes.ClienteNome , ClienteSexo
    FROM Clientes

    OPEN [cursorListaCliente]
    FETCH NEXT FROM [cursorListaCliente] INTO @ClienteNome, @ClienteSexo;

    WHILE @@FETCH_STATUS = 0
    BEGIN
         SET @contador=@contador+1;

    SELECT @ClienteNome as Nome, @ClienteSexo AS Sexo, @contador;
    FETCH NEXT FROM [cursorListaCliente] INTO @ClienteNome, @ClienteSexo
    END
    CLOSE [cursorListaCliente];
      DEALLOCATE [cursorListaCliente];