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

Освен ако не е посочено рафинирани обичай съхранява име процедура, търсения съставни Database Engine за реда в следния ред.

  • Шофиране сис текущата база данни.
  • Схемата на неизпълнение от страна на обаждащия се, когато работи в периодичен или в динамичен SQL. Ако присъства в тялото на друга дефиниция процедура неуточнено име процедура, следващия завой се търси в една верига, включваща друга процедура. За повече информация относно схеми по подразбиране, вижте. Схеми за разделно Секция по поръчка.
  • DBO схема в текущата база данни.

Ако някой, създадено от потребители съхраняват процедура има същото име като процедура система съхранява, дефинирани от потребителя съхранена процедура в никакъв случай няма да се извършва при използване на неопределена име, без да уточнява името на схемата. За повече информация, вижте., Вижте Създаване съхранени процедури (Database Engine).

Ако не е предвиден съхранената процедура за аргумент преработка можете да зададете стойностите на аргументите.

Дадена стойност трябва да бъде постоянен или променлив; Вие не можете да посочите име на функция като аргумент стойност. Променливите могат да бъдат дефинирани от потребителя или система, например @@ SPID.

Следващите примери демонстрират трансфер uspGetWhereUsedProductID аргумент стойности процедура съхраняват. Процедурата очаква стойности в продължение на две входни аргументи: кода на продукта и дата. Примерите показват как да се мине аргументи като константи и променливи, както и да използвате променлива стойност предаване функция.

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

За да зададете параметрите, се връщат стойности, причинени от програмата, като се използват изхода на ключови думи. За повече информация, вижте. При определяне на параметъра посока.

Обърнете внимание на реда на аргументите

Когато определяте аргументи в аргумента форма @ = стойност, можете да ги зададете в произволен ред. Можете също така да пропуснете аргументите, което осигурява по подразбиране. Ако посочите поне един аргумент в форма @ = аргумент стойност трябва да предостави всички последващи аргументи по същия начин. Ако са зададени аргументи не е във формат @ аргумент = стойност. трябва да ги зададете по реда, определен в отчета за СЪЗДАВАНЕ НА ПРОЦЕДУРА.

Когато процедура съхранява, сървърът отхвърля всички аргументи, които не са включени в списъка на аргументи в процеса на създаване на процедури. Всеки аргумент подаден препратка (изрично премине име на аргумента) не се приема, ако името на аргумент не е същото.

Използването на стойностите по подразбиране за аргументите

Въпреки, че е позволено да се пропусне аргументи, за които са предвидени стойности, могат да бъдат подложени само за орязване на списъка с аргумент. Например, когато в запомнена процедура Има пет аргументи, можете да пропуснете четвъртата и петата, но не трябва да се пропуска да включва четвъртата и петата, освен ако не е без аргументи бяха дадени във формат @ аргумент = стойност.

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

  • Неизвестна стойност за аргумент, когато съхранената процедура;
  • като стойността на аргумента, да посочат стандартно ключовата дума.

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

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