В процессе разработки системы базы данных часто пишутся многие хранимые процедуры. Чтобы объединить формат и упростить процесс разработки, я написал несколько хранимых процедур для автоматического генерации хранимых процедур. Вот краткое представление о них. Один используется для генерации процесса вставки, а другой используется для генерации процесса обновления.
Sp_geninsert
После этого процесса он генерирует полный процесс вставки для данной таблицы. Если исходная таблица имеет идентификационный столбец, вы должны вручную удалить оператор setIdntity_inserton в сгенерированном процессе.
Синтаксис выглядит следующим образом
sp_geninsert <ballaname>, <stordordprocedurename>
Возьмите базу данных Northwind в качестве примера
sp_geninsert'employee ',' ins_employee '
Наконец, будет создана хранимая процедура вставки. С ним вы можете сделать дальнейшее развитие.
Sp_genupdate
Он генерирует хранимую процедуру обновления для таблицы. Синтаксис выглядит следующим образом:
SP_GENUPDATE <TableName>, <parykeyKey>, <StoreDProcedUrename>
Возьмите базу данных Northwind в качестве примера
sp_genupdate'employeee ',' employeeeid ',' Upd_employee '
После запуска генерируйте хранимую процедуру, как показано ниже:
CreateProcedureupd_employeees
@Employeeidint
@Lastnamenvarchar (40),
@Firstnamenvarchar (20),
@Titlenvarchar (60),
@Titleofcourtesynvarchar (50),
@BirthDateTeTime,
@HiredatedATeTime,
@Addressnvarchar (120),
@Citynvarchar (30),
@Regionvarchar (30),
@Postalcodenvarchar (20),
@Countrynvarchar (30),
@Homephonenvarchar (48),
@Extensionnvarchar (8),
@Photeimage,
@Notesntext,
@ReportStoint,
@Photopathnvarchar (510)
КАК
Обновленные работники
НАБОР
Lastname =@lastname,
FirstName =@FirstName,
Title =@title,
Titleofcourtesy =@titleofcourtesy,
Дата рождения =@дата рождения,
Нанятый =@нанятый,
Адрес =@Адрес,
Город =@Город,
Regin =@regin,
PostalCode =@postcode,
Страна =@Страна,
Домашний телефон =@домашний телефон,
Endension =@endension,
Фото =@Фото
Примечания =@Примечания,
Reportsto =@Reportsto,
Photopath =@Photopath