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.
See Also