当前位置:首页 > 网络编程 > 数据库 > SQL Server > SQL Server编写存储过程小工具(一)

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

点击次数:31 次 发布日期:2008-11-22 13:36:24 作者:源代码网
源代码网推荐

源代码网整理以下SQL 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

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

源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华