Udostępnij za pośrednictwem


Określanie nazwy parametru

Każdy parametr procedura składowana, musi być zdefiniowana z unikatową nazwę.Nazwy parametrów procedury przechowywanej musi zaczynać się od pojedynczy znak, jak w normie @ Transact-SQL zmienną oraz muszą spełniać zasady dla identyfikatorów obiektów.Nazwa parametru mogą być używane w procedura składowana do zmiany wartości parametru.

Wartości mogą być przekazywane do procedury przechowywane jawnie nazw parametrów i przypisywanie odpowiednią wartość lub wpisując wartości parametrów podane w instrukcja CREATE PROCEDURE bez ich nazw.Na przykład jeśli procedura składowana my_proc oczekuje trzy parametry o nazwie @ pierwszego, drugi @, i @ trzeciego, wartości przekazanych do przechowywanej procedury, można przypisać do nazw parametrów takich jak:

EXECUTE my_proc @second = 2, @first = 1, @third = 3;

Lub pozycji bez ich nazewnictwa:

EXECUTE my_proc 1, 2, 3;

Nadawanie nazw parametrów podczas wykonywania procedura składowana umożliwia parametry przekazywane w dowolnej kolejności.Jeżeli parametry nie są nazywane, one muszą zostać dostarczone w tej samej kolejności (od lewej do prawej) określone w procedura składowana.Ponadto wszystkie parametry poprzedzających danego parametru muszą być dostarczone, nawet jeśli są opcjonalne i wartości domyślne.Na przykład jeśli parametry my_proc są wszystkie opcjonalne my_proc może zostać wykonany, dostarczając tylko wartości parametrów pierwszego i drugiego, ale nie dostarczając tylko wartości parametrów drugiego i trzeciego.This is necessary because, otherwise, Microsoft SQL Server cannot identify the parameters that are being specified.