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

发表评论

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