47 Хранимые процедуры. Этапы создания.
Хранимые процедуры имеют очень много общего с обычными процедурами, широко используемыми в различных языках программирования. В частности, это касается процесса создания хранимых процедур.
Созданию хранимой процедуры предшествует этап предварительной работы, в ходе которой необходимо найти ответы на следующие вопросы:
1. Определение типа создаваемой хранимой процедуры.
Помимо тех хранимых процедур, что создает пользователь в контексте собственной базы данных, существует также возможность создавать системные и временные процедуры. С точки зрения написания кода, эти хранимые процедуры мало отличаются друг от друга. Различие заключается в организации способа хранения процедуры. Чтобы создать системную процедуру, необходимо дать ей название, начинающееся с префикса sp_, и сохранить ее в системной базе данных master. Временные хранимые процедуры доступны пользователям в течение того времени, пока активно соединение, в контексте которого эта процедура была создана. При определении хранимой процедуры такого типа необходимо дать ей имя, начинающееся с символа #. Имя глобальной временной процедуры начинается с символов ##.
2. Определение входных и выходных параметров хранимой процедуры.
SQL Server позволяет определить для одной хранимой процедуры до 1024 параметров. Полученные процедурой параметры могут использоваться как обыкновенные переменные T-SQL, участвуя в любых операциях наравне с другими переменными. По окончании выполнения кода хранимой процедуры вы можете передать некоторые полученные данные, используя выходные параметры.
3. Разработка кода хранимой процедуры.
Код процедуры может
содержать последовательность любых команд T-SQL, включая вызов других хранимых процедур. Необходимо,
однако, чтобы код реализовывал логически законченное действие.