Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Microsoft SQL Server / MSDE _ Zastosowanie procedur z parametrem Output?

Napisany przez: rocket128 17.02.2018, 21:58:22

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?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)