Udostępnij za pośrednictwem


Zwracanie danych przez przy użyciu kodu zwrotu

Procedura przechowywana może zwracać wartość o nazwie kod zwrotny do wskazania stanu wykonania procedury.Można określić kod zwrotny dla procedura przechowywana, za pomocą instrukcja RETURN.Podobnie jak w przypadku parametrów OUTPUT, musisz zapisać kod zwrotny w zmiennej po wykonaniu procedura przechowywana na użycie wartości Kod zwrotny programu wywołującego.Na przykład zmienna przypisania @result Typ danych int Służy do przechowywania kod powrotny z procedura przechowywana my_proc, takie jak:

DECLARE @result int;
EXECUTE @result = my_proc;

Kody powrotne często są używane w bloki sterowania przepływem w ramach procedury przechowywane do ustawiania wartości Kod zwrotny w różnych sytuacjach możliwych błędów.Można użyć funkcja @@ błędu po Transact-SQL Instrukcja do wykrywać, czy wystąpił błąd podczas wykonywania instrukcji.

Przykłady

A.Zwracanie inny kod zwrotny w zależności od typu błędu

W poniższym przykładzie usp_GetSalesYTD Procedura z obsługa błędów, który ustawia wartości specjalnych zwracane kody dla różnych błędów. W poniższej tabela przedstawiono wartość całkowitą, która jest przypisywany przez procedura przechowywana do każdego możliwych błędów i odpowiadające im znaczenie dla każdej wartości.

Zwraca wartość kodu

Znaczenie

0

Pomyślne wykonanie.

1

Nie określono wymaganego parametru wartości.

2

Określony parametr wartość jest nieprawidłowa.

3

Wystąpił błąd podczas pobierania wartości sprzedaży.

4

Wartość NULL wartość sprzedaży dla sprzedawcy.

B.Obsługa różnych kodów powrotu, zostaną zwrócone z procedura przechowywana

W następującym przykładzie zostanie utworzony program do obsługi zwracanych kodów, które są zwracane z usp_GetSalesYTD procedura.