ПредишенСледващото

Съхранени процедури SQL Server може да има маса от входни и изходни параметри (по-точно, до 2100 единици).

Отчетът за СЪЗДАВАНЕ НА ПРОЦЕДУРА могат да се изброят на параметрите предавани на съхранената процедура, като ги посочва веднага след неговото име. Всеки параметър трябва да започва с символа @. За запомнена процедура е локална променлива. Както при всички локални променливи, параметри трябва да бъдат декларирани с валидни типове данни. Когато се обадите на запомнена процедура трябва да включва всички параметри (ако, разбира се, някои от тях не са стойностите, определени по подразбиране).

СЪЗДАВАНЕ НА ПРОЦЕДУРА CategoryGet

SELECT ProductCategoryName, ProductCategoryDescription ОТ dbo.ProductCategory

КЪДЕТО ProductCategoryName = @CategoryName, *

В следващия програмен код съхранена процедура, като параметър се предава буквално "Kite", която е поставена като локална променлива в WHERE изречение заявка SELECT:

EXEC CategoryGet 1 Кайт ";

Изходът на съхранената процедура:

Кайт различни хвърчила, от прости

каскадьор, на китайски, за да новост

Ако съхранената процедура се предава множество параметри, те трябва да поддържа реда, определен в определението. Можете също така да подадете параметри в произволен ред, но посочи имената им. Ако се смесват тези два метода, а след това всички останали трябва да използват същия метод, след първата изричното посочване на името на параметъра.

Следващите три примери показват запомнени процедури повиквания и да ги прехвърлят на параметрите посредством оригиналните реда и имената:

EXEC StoredProcedure @Parameterl = N,

@ Параметър2 = 'л 1;

EXEC StoredProcedure п "п";

EXEC StoredProcedure п @ параметър2 = "п";

Вариант е по подразбиране

Когато се обадите на запомнена процедура, трябва да укажете всички параметри, с изключение на тези, за които са определени стойности. В определението на съхранената процедура, стойностите по подразбиране са определени чрез добавяне на името на параметъра на знака за равенство и стойностите: СЪЗДАВАНЕ НА ПРОЦЕДУРА procedure_name (

@ Променлива тип данни = DEFAULT_VALUE);

СЪЗДАВАНЕ НА ПРОЦЕДУРА pProductCategory_Fetch2 (

SELECT ProductCategoryName, ProductCategoryDescription ОТ КОИТО dbo.ProductCategory ProductCategoryName = @Search ИЛИ @Search е нула;

АКО @@ RowCount = 0 RAISERROR (

EXEC pProductCategory_Fetch "OBX";

Следният резултат се получава:

Ако процедура pProductCategory_Fetch се извършва без изрично параметър, променливата @Search възложени по подразбиране стойност - нула, което прави вярно изпълнение на състоянието на WHERE клаузата за всички редове ProductCategory маса.

Аксесоари хвърчилата аксесоари

книги Book Outer Банки

Облекло OBX тениски, шапки, якета

Кайт различни хвърчила, от прости

каскадьор, на китайски, за да новост Материал Кайт строителни материали

Видео каскадьор кайт контексти и уроци,

и Outer Банки клипове

Свързани статии

Подкрепете проекта - споделете линка, благодаря!