SQL Server编写存储过程小工具(一)

xingweishuo

xingweishuo

2016-01-29 16:25

SQL Server编写存储过程小工具(一),SQL Server编写存储过程小工具(一)
 

eNet技术学院,版权所有

在开发数据库系统的过程中,经常要写很多的存储过程。为了统一格式和简化开发过程,我编写一些存储过程,用来自动生成存储过程。下面就为您简单介绍一下它们。其中一个用于生成Insert过程,另一个用于生成Update过程。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/sqlserver/)


Sp_GenInsert

该过程运行后,它为给定的表生成一个完整的Insert过程。如果原来的表有标识列,您得将生成的过程中的SET IDNTITY_INSERT ON 语句手工删除。

语法如下

sp_GenInsert < Table Name ,< Stored Procedure Name

以northwind 数据库为例

sp_GenInsert ’Employees’, ’INS_Employees’

最后会生成一个Insert存储过程。利用它,您可以作进一步的开发。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/sqlserver/)


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


使用以上的两个存储过程,节省了我不少时间。特别是在改变了表结构后,重新构造各个存储过程的过程中。您可以改写这两个程序,来自动生成别的存储过程。

 
展开更多 50%)
分享

猜你喜欢

SQL Server编写存储过程小工具(一)

SQLServer
SQL Server编写存储过程小工具(一)

SQL SERVER编写存储过程小工具

Web开发
SQL SERVER编写存储过程小工具

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

SQL Server编写存储过程小工具(三)

SQLServer
SQL Server编写存储过程小工具(三)

SQL Server编写存储过程小工具(二)

SQLServer
SQL Server编写存储过程小工具(二)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

编写安全的SQL server扩展存储过程

SQLServer
编写安全的SQL server扩展存储过程

编写SQL Server的扩展存储过程实例

SQLServer
编写SQL Server的扩展存储过程实例

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

SQL Server 中易混淆的数据类型

SQL Server 中易混淆的数据类型

《风来的西林3》简单介绍及心得

《风来的西林3》简单介绍及心得
下拉加载更多内容 ↓