Ciao a tutti,

ho un problema nella realizzazione di una stored procedure: vorrei loggare il numero totale delle righe alla fine di un ciclo effettuato con il cursore.

Posto il codice:

codice:
Declare @x BIGINT;
Set @x=0;

DECLARE  mycursor CURSOR FOR
                 SELECT  field1,field2,field3 FROM @table

  OPEN  mycursor 
  FETCH NEXT FROM  mycursor into @field1,@field2,@field3

WHILE @@FETCH_STATUS = 0
          BEGIN

    --qui c'è la insert--


            print ('Numero record inseriti : '+ Cast (@@ROWCOUNT as NVARCHAR)  )
            set @x= (@x+@@ROWCOUNT);

            FETCH NEXT FROM mycursor into @field1,@field2,@field3
          END 

print( 'totale record inseriti : '+ Cast(@x as NVARCHAR))
 CLOSE mycursor 

  DEALLOCATE mycursor
Mi torna x=0, anche se loggo rowcount e non è mai 0, non dovrebbe incrementare x?


Grazie

Mike "The Ram"