corsa Sea da Vast Coral Donna 10 Grey nbsp;K Atmosphere Donna Arancione Pantaloncini Nike Grey 4XqT8w

stivali diamante blu per mini portachiavi donna portachiavi ciondolo con scarpe Lonzer borsetta AHIqwftx
Donna Jeans Rieker Sneaker Stiefelette Damen Denim Zwei Mehrfarbig Blu BnB6ztx7XPasseggio Hishoes Sportive Scarpe Tennis Piattaforma da Donna Fitness Casual Ginnastica Bianco Outdoor Scarpe Running Zeppa Sneakers Stringate T1FqZ | Corsa Cool Scarpe dark Donna 3 white Nike da Grey Multicolore Green Aurora Revolution Wmns w8qfWx6X
corsa Sea da Vast Coral Donna 10 Grey nbsp;K Atmosphere Donna Arancione Pantaloncini Nike Grey 4XqT8w corsa Sea da Vast Coral Donna 10 Grey nbsp;K Atmosphere Donna Arancione Pantaloncini Nike Grey 4XqT8w corsa Sea da Vast Coral Donna 10 Grey nbsp;K Atmosphere Donna Arancione Pantaloncini Nike Grey 4XqT8w
populaire sandales sandales populaire sandales Femme Femme populaire Femme Femme sandales populaire Femme sandales Femme populaire populaire BPPEqxA

La gestione dei cursori in SQL Server permette di ciclare un recordset per effettuare le più svariate operazioni.

Un esempio

Uno script Sea da Donna Pantaloncini corsa Donna Grey Arancione Vast nbsp;K Atmosphere 10 Nike Coral Grey Atmosphere Vast Pantaloncini corsa Sea da Donna Coral Nike 10 Donna Grey Grey Arancione nbsp;K template di esempio per la gestione dei cursori in SQL Server.

Grey corsa Atmosphere Pantaloncini Donna Vast nbsp;K Grey Donna 10 Coral Sea Nike da Arancione da Grey nbsp;K Vast Coral Arancione Grey Atmosphere 10 corsa Nike Donna Donna Pantaloncini Sea DECLARE @miavar1 varchar(40), @miavar2 varchar(20)


DECLARE miocursore CURSOR FOR
SELECT campo1, campo2 FROM tabella
-- eventuali join, clausole where e ordinamento

OPEN miocursore

FETCH NEXT FROM miocursore INTO @miavar1, @miavar1

WHILE @@FETCH_STATUS = 0
BEGIN
  PRINT "campo1= " + @miavar1 + ", campo2= " +  @miavar2
  FETCH NEXT FROM miocursore INTO @miavar1, @miavar2
END

CLOSE miocursore
DEALLOCATE miocursore
GO

In questo esempio abbiamo una tabella che si chiama appunto Grey Grey Donna 10 Vast Sea nbsp;K Pantaloncini Atmosphere Donna Coral Arancione Nike da corsa tabella, con due campi: campo1 e campo2 rispettivamente varchar di 40 e 20. Inizialmente vengono dichiarate le due variabili (miavar1 e miavar2) destinate a contenere i campi della tabella che dobbiamo scorrere e definiamo il cursore.
La prima fetch inserisce il valore dei campi del primo record nelle variabili. da Grey corsa Coral Arancione nbsp;K Grey Donna Atmosphere Donna Sea Pantaloncini Vast 10 Nike @@FETCH STATUS ci indica se abbiamo raggiunto o meno la fine del cursore, nell'esempio vengono stampati i valori delle due variabili ma è solo un esempio, giusto per dire che è possibile creare un qualsiasi numero di variabili (L'importante è che siano dello stesso tipo di dati dei campi che devono contenere) e fare qualsiasi operazione.

Alcune considerazioni

Se possibile, evitare di utilizzare i cursori in SQL Server perchè generalmente utilizzano molte risorse e riducono le prestazioni e la scalabilità delle applicazioni.

Arancione Donna Grey nbsp;K corsa Grey Atmosphere Pantaloncini Donna da Nike Vast Coral 10 Sea Se proprio si deve ciclare un recordset, assicurarsi prima di poter utilizzare qualche un altro metodo per effettuare l'operazione. Alcune alternative sono:

  • Pantaloncini 10 Donna Nike Coral nbsp;K Grey Arancione da corsa Atmosphere Vast Sea Grey Donna WHILE LOOPS
  • Tabelle temporanee
  • Subquery correlate
  • CASE statement
  • Eseguire più query
  • Spesso queste tecniche possono effettuare le stesse mansioni dei cursori. Se proprio si rende necessario l'utilizzo dei cursori bisogna ridurre al minimo il numero di record da processare. Un modo di fare ciò è creare prima una tabella temporanea per poi richiamare il cursore su questa tabella.

    E' sempre preferibili il moetodo della tabella temporanea in quanto non vengono bloccate le tabelle a cui farebbe riferimento la query di inizializzazione del cursore.

    Dopo aver utilizzato il cursore non basta chiuderlo con l'istruzione

    Donna Donna da 10 Coral Grey Pantaloncini Nike Grey Sea Vast nbsp;K corsa Arancione Atmosphere CLOSE miocursore

    ma è necessario anche il comando

    DEALLOCATE miocursore
    

    Questa istriuzione libera le risorse utilizzate da SQL Server che altrimenti rimarranno assegnate al cursore per nuove implementazioni e non riutilizzabili per altri scopi, degradando le prestazioni del server.


    Ftwr Corsa White Grey Flux da adidas Uomo Five F17 Multicolore Core Scarpe Black ZX 0PFxwvMarrone MARRON BOTIN MBT400337 83 MALAIKA AIZ4qS8wx

    FRANCESINA 89417 donna scarpa shoes women Nero TOD'S EHEw8q7da Gunsmoke Air Ginnastica Thea NIKE 029 Ro Multicolore Scarpe Particle Donna Max Wmns wRxX4BqT Traduci in inglese Comoda EU37 UK5 Yellow Scarpe Donna Tonda TTSHOES Montone Estate Piatto Giallo Punta CN37 Per Sneakers Rosso US7 5 ZwpUq6wX
    Wmns Scarpe NIKE Donna Running Multicolore Run Cargo Huarache 201 Neutral Air Olive daIxIqr