永利集团304com:Server编写存储过程小工具

骨干提示:在支付数据库系统的进度中,常常要写过多的仓库储存进度

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) ,

发表评论

电子邮件地址不会被公开。 必填项已用*标注