1

I have the following procedure

create procedure hozzaszolas
  @pHozzaszolasSzam int
  , @pmcsz int output
as
begin
  update Cikkek
    set Ertekeles = Ertekeles + 1
  where Cikkek.CikkCim in (
    select Cikkek.CikkCim
    from Cikkek
    left join Hozzaszolasok on Cikkek.CikkID = Hozzaszolasok.CikkID
    where Cikkek.Ertekeles < 10
    group by Cikkek.CikkID, Cikkek.CikkCim
    having count(Hozzaszolasok.CikkID) >= @pHozzaszolasSzam
  )
end

I would like to get the number of rows affected in the output param, but I don't know how.

Dale K
  • 25,246
  • 15
  • 42
  • 71
Richard
  • 38
  • 5

1 Answers1

0

@@ROWCOUNT returns the number of records affected by the last statement.

create procedure hozzaszolas
  @pHozzaszolasSzam int
  , @pmcsz int output
as
begin
  update Cikkek
    set Ertekeles = Ertekeles + 1
  where Cikkek.CikkCim in (
    select Cikkek.CikkCim
    from Cikkek
    left join Hozzaszolasok on Cikkek.CikkID = Hozzaszolasok.CikkID
    where Cikkek.Ertekeles < 10
    group by Cikkek.CikkID, Cikkek.CikkCim
    having count(Hozzaszolasok.CikkID) >= @pHozzaszolasSzam
  )
set @pmcsz= @@ROWCOUNT
end
elizabk
  • 480
  • 2
  • 11