Server编写存储过程小工具

作者:网络    发布时间:2020-04-25 19:53    浏览:

[返回]

骨干提醒:在开辟数据库系统的经过中,平日要写过多的寄存进程

eNet技艺大学,版权全部
在付出数据库系统的长河中,平时要写过多的寄存进程。为了统一格式和简化开拓进程,笔者编写一些存款和储蓄进程,用来自动生成存储进程。上边就为你简介一下它们。当中一个用以生成Insert进程,另二个用以生成Update进度。
 
Sp_GenInsert
该进度运维后,它为给定的表生成一个完好的Insert过程。即使原先的表有标记列,您得将扭转的长河中的SET IDNTITY_INSERT ON 语句手工业删除。
 
语法如下
sp_GenInsert < Table Name >,< Stored Procedure Name >
以northwind 数据库为例
sp_GenInsert ’Employees’, ’INS_Employees’
最终会变动三个Insert存款和储蓄进程。利用它,您能够作进一层的开辟。
 
Sp_GenUpdate
它会为二个表生成update存款和储蓄进度。语法如下:
sp_GenUpdate < Table Name >,< Primary Key >,< Stored Procedure Name >
以northwind 数据库为例
sp_GenUpdate ’Employees’,’EmployeeID’,’UPD_Employees’
运作后生成如下所示的储存进度:
Create Procedure UPD_Employees
@EmployeeID int
@LastName nvarchar(40) ,
@FirstName nvarchar(20) ,
@Title nvarchar(60) ,
@TitleofCourtesy nvarchar(50) ,
@BirthDate datetime ,
@HireDate datetime ,
@Address nvarchar(120) ,
@City nvarchar(30) ,
@Region nvarchar(30) ,
@PostalCode nvarchar(20) ,
@Country nvarchar(30) ,
@HomePhone nvarchar(48) ,
@Extension nvarchar(8) ,
@Phote image ,
@Notes ntext ,
@ReportsTo int ,
@PhotoPath nvarchar(510)
AS
UPDATE Employees
SET
LastName = @LastName,
FirstName = @FirstName,
Title = @Title,
TitleofCourtesy = @TitleofCourtesy,
BirthDate = @BirthDate,
HireDate = @HireDate,
Address = @Address,
City = @City,
Regin = @Regin,
PostalCode = @PostCode,
Country = @Country,
HomePhone = @HomePhone,
Extension = @Extension,
Photo = @Photo
Notes = @Notes,
ReportsTo = @ReportsTo,
PhotoPath = @PhotoPath
WHERE EmployeeID = @EmployeeID
动用上述的多个存储进度,节省了作者不菲小时。极其是在改动了表结构后,重新组织各类仓库储存进度的进程中。您能够改写那多个程序,来自动生成其他积攒进度。

在支付数据库系统的进度中,常常要写过多的仓库储存进程。为了统一格式和简化开拓进程,作者编写一些存款和储蓄进程,用来自动生成存款和储蓄过程。上面就为你简介一下它们。此中叁个用以生成Insert进程,另二个用于生成Update进程。

Sp_GenInsert

该进度运营后,它为给定的表生成四个全体的Insert进度。假使原来的表有标志列,您得将转换的进度中的SET IDNTITY_INSERT ON 语句手工业删除。

语法如下

sp_GenInsert Table Name , Stored Procedure Name

以northwind 数据库为例

sp_GenInsert ’Employees’, ’INS_Employees’

最终会转移三个Insert存储进度。利用它,您能够作进一层的支出。

Sp_GenUpdate

它会为多少个表生成update存款和储蓄进度。语法如下:

sp_GenUpdate Table Name , Primary Key , Stored Procedure Name

以northwind 数据库为例

sp_GenUpdate ’Employees’,’EmployeeID’,’UPD_Employees’

运转后生成如下所示的储存进程:

Create Procedure UPD_Employees

@EmployeeID int

@LastName nvarchar(40) ,

@FirstName nvarchar(20) ,

@Title nvarchar(60) ,

@TitleofCourtesy nvarchar(50) ,

@BirthDate datetime ,

@HireDate datetime ,

@Address nvarchar(120) ,

@City nvarchar(30) ,

@Region nvarchar(30) ,

@PostalCode nvarchar(20) ,

@Country nvarchar(30) ,

搜索