hobby:development:sql:sp:query_0001

Utilizzo dei cursori Vai alla mappa
(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

  • hobby/development/sql/sp/query_0001.txt
  • Ultima modifica: 2021/01/07 18:04
  • da mauro.cortese