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