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

За създаване на запомнена процедура е изявление Transact-SQL СЪЗДАВАНЕ НА ПРОЦЕДУРА.

Преди да създадете запомнена процедура, имайте предвид следното.

Инструкция СЪЗДАВАНЕ НА ПРОЦЕДУРА не може да се комбинира с други SQL отчети в един пакет.

За да създадете за запомнени процедури, изисквани СЪЗДАВАНЕ НА ПРОЦЕДУРА разрешение в базата данни и ALTER разрешение в съответната схема. За да създадете CLR съхранени процедури трябва или да притежават събранието посочен от , или да има в това разрешение за монтаж на препратки.

Съхранени процедури са обекти на схема, а имената им трябва да се съобразяват с имената на идентификатори.

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

Когато създавате съхранена процедура, трябва да посочите следното.

Входящи и изходящи параметри на процедурата по призвание или пакет.

Инструкции, които извършват операции в базата данни, в това число се обадите други процедури.

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

Инструкции, които са необходими за откриване и лечение на евентуални грешки.

Грешка функция работа като ERROR_LINE и ERROR_PROCEDURE, могат да бъдат използвани в съхранени процедури. За повече информация, вижте., Вижте Използване TRY структура. Уловът в Transact-SQL.

Препоръчително е да не се избере съхранена процедура имена с sp_ префикс. SQL Server използва sp_ префикс да посочи системни запомнени процедури. Избраното име може да е в противоречие с процедурите на системата, които ще се появят в бъдеще. Молба, която се отнася до процедурата, определена не напълно (без верига), чието име съвпада с името на процедурата на система съхранява няма да работи правилно, защото процедурата по система съхранена ще се извършва вместо желаната процедура.

Ако този съхранява име процедура, която съвпада с името на процедура система, като се има непълна или е в схемата на DBO. тя никога не трябва да се прави; вместо това винаги ще се пуска система съхранена процедура. Следващият пример демонстрира тази ситуация.

Освен това, изрично се възползват от изпълнението на квалификационен кръг се подобрява. резолюция име се извършва по-бързо, ако Database Engine не трябва да се търси на процедура по няколко схеми. За повече информация, вижте. Как ще се кандидатира съхранени процедури.