Witam,
Mam pytanie, mianowicie kiedy używamy procedur z parametrem wyjściowym Output a kiedy nie?
Swoje pytanie opieram na następującym przykładzie:

--Procedura z parametrem Output
CREATE PROCEDURE uspGetContactsCountByCity
@City nvarchar(60),
@ConcactsCount int OUT
as
Begin
SELECT @ConcactsCount = COUNT(ContactID) from Contacts
Where City = @City
End
--Wykonanie procedury:
Declare @ContactsTotal int
Exec uspGetContactsCountByCity @ConcactsCount = @ContactsTotal OUT, @city = 'Berlin'
Select @ContactsTotal
--Wynik: 2

--Procedura bez parametru
CREATE PROCEDURE uspGetContactsCountByCity2
@City nvarchar(60)
as
Begin
SELECT COUNT(ContactID) from Contacts
Where City = @City
End
--Wykonanie procedury:
Exec uspGetContactsCountByCity2 @city = 'Berlin'
--Wynik: 2

Obie procedury po wykonaniu dadzą nam ten sam wynik w tej samej postaci. Tak więc?