Работа с хранимыми процедурами
Выполнение хранимых процедур
Хранимые процедуры выполняются намного чаще, чем пишутся, поэтому мы начнем именно с их выполнения. Оператор SQL для выполнения хранимой процедуры — EXECUTE — принимает имя хранимой процедуры и некоторые параметры, необходимые для перехода к ней. Посмотрите на этот пример:
'Stuffed Eiffel Tower',
6.49,
'Plush stuffed toy with the text La Tour Eiffel in red white and blue1';
Здесь выполняется хранимая процедура по имени AddNewProduct; она добавляет новый продукт в таблицу Products. Хранимая процедура AddNewProduct принимает четыре параметра: идентификатор поставщика (первичный ключ таблицы Vendors), название продукта, цена и описание. Эти четыре параметра соответствуют четырем ожидаемым переменным хранимой процедуры (определенным как часть самой хранимой процедуры). Данная хранимая процедура добавляет новую строку в таблицу Products и распределяет эти передаваемые атрибуты по соответствующим столбцам.
• Подтверждает правильность передаваемых данных, обеспечивая наличие значений у всех четырех параметров.
• Генерирует уникальный идентификатор, который будет использован в качестве первичного ключа.
• Добавляет данные о новом продукте в таблицу Products, сохраняя созданный первичный ключ и передавая данные в соответствующие столбцы.
• Опциональные параметры со значениями по умолчанию, присваиваемыми в случае, если параметр не предложен пользователем.



