{{:wiki:icons:t-sql.png?nolink&90 |}} Utilizzo dei cursori
[[hobby:development:sql|{{ :wiki:icons:left_arrow.png?48|Vai alla mappa}}]]\\
//(Esempio di utilizzo per scorrere i record ottenuti da una query)//
\\
\\
In questo esempio si utilizza un [[https://it.wikipedia.org/wiki/Cursori_(basi_di_dati)|cursore]] per scorrere i record ottenuti da una query
DECLARE @Uid nvarchar(25);
DECLARE @Code nvarchar(30);
DECLARE @Configuration nvarchar(40);
DECLARE @Revision nvarchar(10);
DECLARE @State nvarchar(15);
DECLARE @User nvarchar(30);
DECLARE @RType nvarchar(6);
DECLARE @Alias nvarchar(50);
DECLARE @ExistsInBomClass INT;
DECLARE @CodeClass3 nvarchar(30);
DECLARE cur CURSOR FAST_FORWARD READ_ONLY LOCAL FOR
SELECT UID, CODE, CONFIG, REVISION, R_TYPE, APPROVED_BY
FROM INSERTED
OPEN cur
FETCH NEXT FROM cur INTO @Uid, @Code, @Configuration, @Revision, @RType, @User
WHILE @@FETCH_STATUS = 0 BEGIN
PRINT @Uid +'-'+ @Code +'-'+ @Configuration +'-'+ @Revision +'-'+ @RType +'-'+ @User
FETCH NEXT FROM cur INTO @Uid, @Code, @Configuration, @Revision, @RType, @User
END
CLOSE cur
DEALLOCATE cur