Server编写存款和储蓄进程小工具

@PhotoPath nvarchar(510)

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
使用上述的多少个存款和储蓄进度,节省了自家无数时刻。非常是在改换了表构造后,重新组织各种仓库储存进程的进度中。您能够改写那多少个程序,来自动生成别的仓库储存进度。

AS

Notes = @Notes,

@ReportsTo int ,

sp_GenUpdate Table Name , Primary Key , Stored Procedure Name

FirstName = @FirstName,

运营后生成如下所示的寄放进度:

@BirthDate datetime ,

@Region nvarchar(30) ,

@LastName nvarchar(40) ,

@Address nvarchar(120) ,

该进度运转后,它为给定的表生成三个完整的Insert进度。假诺原先的表有标志列,您得将扭转的进程中的SET
IDNTITY_INSERT ON 语句手工业删除。

@EmployeeID int

语法如下

ReportsTo = @ReportsTo,

末段会变卦二个Insert存款和储蓄进度。利用它,您能够作进一层的花费。

以northwind 数据库为例

@PostalCode nvarchar(20) ,

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

HireDate = @HireDate,

Regin = @Regin,

@FirstName nvarchar(20) ,

@Phote image ,

HomePhone = @HomePhone,

@City nvarchar(30) ,

@TitleofCourtesy nvarchar(50) ,

Sp_GenUpdate

在付出数据库系统的进程中,常常要写过多的存放进度。为了统一格式和简化开荒进程,小编编写一些存款和储蓄进程,用来自动生成存款和储蓄进程。上面就为你简介一下它们。在那之中贰个用于生成Insert进程,另二个用来生成Update进度。

发表评论

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