Utilizzo dei cursori
(Esempio di utilizzo per scorrere i record ottenuti da una query)
In questo esempio si utilizza un 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