Udostępnij za pośrednictwem


Specifying a Parameter Name

Każdego z parametrów procedura przechowywana, musi być zdefiniowana z unikatową nazwę.procedura przechowywana nazwy parametrów muszą zaczynać się od pojedynczy znak, jak w normie @ Transact-SQL Zmienna i musi być zgodny z reguły dla identyfikatorów obiektów. Nazwa parametru można używać w procedura przechowywana uzyskiwania i zmienić wartość parametru.

Wartości mogą być przekazywane do przechowywanej procedury jawnie nazw parametrów i przypisywania odpowiedniej wartości lub poprzez podanie wartości parametrów, podane w instrukcja CREATE PROCEDURE bez ich nazw.Na przykład jeśli procedura przechowywana my_proc spodziewa się trzy parametry o nazwie @ pierwszego, @ sekundy, and @ trzeci, wartości przekazywane do przechowywanej procedury mogą być przypisane do nazwy parametrów, takich jak:

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

Lub za pomocą pozycji bez ich nazw:

EXECUTE my_proc 1, 2, 3;

Nadawanie nazw parametrów, podczas wykonywania procedura przechowywana umożliwia parametry, które mają zostać dostarczone w dowolnej kolejności.Jeżeli parametry nie zostaną nazwane, te muszą zostać dostarczone w tej samej kolejności (od lewej do prawej), które zostały określone w procedurze przechowywanej.Ponadto wszystkie parametry przed danym parametru muszą być dostarczone, nawet jeśli są opcjonalne i mają wartości domyślne.Na przykład jeśli parametry my_proc są wszystkie opcjonalne, my_proc może zostać wykonany, podając tylko wartości parametrów pierwszy i drugi, ale nie podają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.