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

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

点击次数:28 次 发布日期:2008-11-21 22:44:14 作者:源代码网
源代码网推荐

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

源代码网整理以下
Sp_GenInsert

源代码网整理以下该过程运行后,它为给定的表生成一个完整的Insert过程。如果原来的表有标识列,您得将生成的过程中的SETIDNTITY_INSERTON语句手工删除。

源代码网整理以下语法如下

源代码网整理以下sp_GenInsert<TableName>,<StoredProcedureName>

源代码网整理以下以northwind数据库为例

源代码网整理以下sp_GenInsert’Employees’,’INS_Employees’

源代码网整理以下最后会生成一个Insert存储过程。利用它,您可以作进一步的开发。

源代码网整理以下
Sp_GenUpdate

源代码网整理以下它会为一个表生成update存储过程。语法如下:

源代码网整理以下sp_GenUpdate<TableName>,<PrimaryKey>,<StoredProcedureName>

源代码网整理以下以northwind数据库为例

源代码网整理以下sp_GenUpdate’Employees’,’EmployeeID’,’UPD_Employees’

源代码网整理以下运行后生成如下所示的存储过程:

源代码网整理以下CreateProcedureUPD_Employees

源代码网整理以下@EmployeeIDint

源代码网整理以下@LastNamenvarchar(40),

源代码网整理以下@FirstNamenvarchar(20),

源代码网整理以下@Titlenvarchar(60),

源代码网整理以下@TitleofCourtesynvarchar(50),

源代码网整理以下@BirthDatedatetime,

源代码网整理以下@HireDatedatetime,

源代码网整理以下@Addressnvarchar(120),

源代码网整理以下@Citynvarchar(30),

源代码网整理以下@Regionnvarchar(30),

源代码网整理以下@PostalCodenvarchar(20),

源代码网整理以下@Countrynvarchar(30),

源代码网整理以下@HomePhonenvarchar(48),

源代码网整理以下@Extensionnvarchar(8),

源代码网整理以下@Photeimage,

源代码网整理以下@Notesntext,

源代码网整理以下@ReportsToint,

源代码网整理以下@PhotoPathnvarchar(510)

源代码网整理以下AS

源代码网整理以下UPDATEEmployees

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

源代码网整理以下WHEREEmployeeID=@EmployeeID

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

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