Open cursor in Sql Server
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