|
| |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
在开发数据库系统的过程中,常常要写很多的存储过程。为了统一格式和简化开发过程,我编写一些存储过程,用来自动生成存储过程。下面就为您简朴介绍一下它们。其中一个用于生成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 使用以上的两个存储过程,节省了我不少时间。特殊是在改变了表结构后,重新构造各个存储过程的过程中。您可以改写这两个程序,来自动生成别的存储过程。 返回类别: 教程 上一教程: 一个MYSQL样例数据库 下一教程: SQL SERVER中利用存储过程来高性能地进行分页 您可以阅读与"SQL SERVER编写存储过程小工具(一)"相关的教程: · SQL SERVER编写存储过程小工具(三) · SQL SERVER编写存储过程小工具(二) · 编写安全的SQL SERVER扩展存储过程 · 启动SQL SERVER时自动执行存储过程 · SQL SERVER2000备份和恢复存储过程 |
| 快精灵印艺坊 版权所有 |
首页 |
||