Aracılığıyla paylaş


Bir dönüş kodu kullanarak veri döndürülüyor

Bir saklı yordam, bir yordamın yürütme durumu göstermek için bir dönüş kodu adlı bir tamsayı değer döndürebilir.RETURN ifadesini kullanarak saklı yordam dönüş kodu belirtOUTPUT parametrelerle dönüş kodu bir deðiþkene kaydetmelisiniz gibi saklı yordam dönen kod değeri arama programına yürütülür.Örneğin, atama değişken @result veri türü int saklı yordamdan gelen bir dönüş kodu depolamak için kullanılır my_proc, örneğin:

DECLARE @result int;
EXECUTE @result = my_proc;

Dönüş kodları genellikle akış denetim blokları içinde saklı yordamlar, her olası hata durumuna dönüş kodu değerini ayarlamak için kullanılır.@@ ERROR işlev sonra kullanabileceğiniz bir Transact-SQL ifade, deyim yürütülmesi sırasında hata olup olmadığını algılamak için.

Örnekler

C.Hata türüne göre farklı bir dönüş kodu döndürülüyor

Aşağıdaki örnekte gösterildiği usp_GetSalesYTD çeşitli hatalar için özel bir dönüş kodu değerlerini ayarlayan bir hata işleme yordamını. Aşağıdaki tabloda, her olası hata ve her değer için karşılık gelen anlamı saklı yordam tarafından atanan bir tamsayı değeri gösterir.

Dönüş kodu değeri

Anlamı

0

Başarılı yürütme.

1

Gerekli bir parametre değeri belirtilmedi.

2

Belirtilen parametre değeri geçersiz.

3

Alma satış değeri, bir hata oluştu.

4

NULL satış değeri için Satışçı bulundu.

b.Bir saklı yordam tarafından döndürülen sonuç farklı kodlarının yönetilmesi

Aşağıdaki örnek, bir program tarafından döndürülen bir dönüş kodları tanıtıcı oluşturur usp_GetSalesYTD yordam.