Процедура — это откомпилированный запрос, хранящийся на сервере, который может принимать аргументы.
Процедура может быть создана только в текущей базе данных, за исключением временных процедур.
Синтаксис
Процедура может быть создана только в текущей базе данных, за исключением временных процедур.
Синтаксис
/*процедура может быть создана только в текущей базе */ --выбор базы USE имя_базы GO --создание процедуры CREATE PROC имя_процедуры (@имя_параметра ТИП = NULL OUTPUT) AS --инструкции GO --вызов процедуры EXEC имя_процедуры --модификация процедуры ALTER PROC имя_процедуры (@имя_параметра ТИП = NULL OUTPUT) AS UPDATE инструкции GO --удаление процедуры DROP PROC имя_процедуры
Script.sql
--выбрать базу USE zzz GO --создание процедуры CREATE PROC myProcedure (@a INT, @b INT, @c INT = NULL OUTPUT) AS SET @c = @a + @b PRINT @c GO --вызов процедуры EXEC myProcedure 10, 20
--выбрать базу USE zzz GO --создание процедуры CREATE PROC myProcedure (@a INT, @b INT, @c INT = NULL OUTPUT) AS SET @c = @a + @b PRINT @c GO --вызов процедуры EXEC myProcedure 10, 20
30