Esempio di come usare i cursori in MS Sql Server... usare con parsimonia

SQL

DECLARE @idAnagrafica int
DECLARE @trendabb varchar(255)

/* query da eseguire */
DECLARE MyCursor CURSOR FOR
SELECT idAnagrafica, trendabb
FROM TbAnagrafiche
WHERE trendabb != ''

OPEN MyCursor

/* recupera i valori e li mette nelle variabili
 * @idAnagrafica, @trendabb
 */
FETCH NEXT FROM MyCursor INTO @idAnagrafica, @trendabb
WHILE @@FETCH_STATUS = 0
BEGIN
   /* inizio istruzioni da eseguire */
   SELECT @idAnagrafica, @trendabb
   /* fine istruzioni da eseguire */

   FETCH NEXT FROM MyCursor INTO @idAnagrafica, @trendabb
END

CLOSE MyCursor
DEALLOCATE MyCursor
Tags:
Database75 SQL90 SQL Server100 T-SQL66
Potrebbe interessarti anche: