En el proceso de desarrollo de un sistema de base de datos, a menudo se escriben muchos procedimientos almacenados. Para unificar el formato y simplificar el proceso de desarrollo, escribí algunos procedimientos almacenados para generar automáticamente procedimientos almacenados. Aquí hay una breve introducción a ellos. Uno se utiliza para generar el proceso de inserción y el otro se utiliza para generar el proceso de actualización.
Sp_geninsert
Después de que se ejecuta este proceso, genera un proceso de inserción completo para la tabla dada. Si la tabla original tiene una columna de identificación, debe eliminar manualmente la instrucción SetIdntity_INSERTON en el proceso generado.
La sintaxis es la siguiente
SP_Geninsert <BableName>, <StoredProcedureName>
Tome la base de datos de Northwind como ejemplo
sp_geninsert 'empleados', 'ins_employees'
Finalmente, se generará un procedimiento de inserción almacenado. Con él, puedes hacer un mayor desarrollo.
SP_GENUPDATE
Genera un procedimiento almacenado de actualización para una tabla. La sintaxis es la siguiente:
SP_GENUPDATE <BableName>, <MarmaryKey>, <StoredProcedureName>
Tome la base de datos de Northwind como ejemplo
sp_genupdate'Employees ',' EmployeeId ',' upd_Employees '
Después de ejecutar, genere el procedimiento almacenado como se muestra a continuación:
CreateProcedureUpd_employees
@EmployeeIdint
@Lastnamenvarchar (40),
@FirstnamenVarchar (20),
@Titlenvarchar (60),
@Titleofcourtesynvarchar (50),
@BirthedateTeTetime,
@HiredatedateTetime,
@Addressnvarchar (120),
@Citynvarchar (30),
@Regionnvarchar (30),
@PostalCodenVarchar (20),
@Countrynvarchar (30),
@Homephonenvarchar (48),
@Extensionnvarchar (8),
@PhoteImage,
@NotesnText,
@ReportStoint,
@PhotopathnVarchar (510)
COMO
UpdateEmployees
COLOCAR
LastName =@LastName,
FirstName =@FirstName,
Título =@Título,
TitleOfCourtesy =@TitleOfCourtesy,
Birth Date =@birthdate,
Contratado =@contratedate,
Dirección =@dirección,
City =@City,
Regin =@regin,
PostalCode =@postcode,
País =@país,
HomePhone =@HomePhone,
Extensión =@extensión,
Foto =@foto
Notas =@notas,
Reportsto =@reportsto,
Photopath =@Photopath