SQLServer编写存储过程小工具(一)
|
源代码网整理以下在开发数据库系统的过程中,经常要写很多的存储过程。为了统一格式和简化开发过程,我编写一些存储过程,用来自动生成存储过程。下面就为您简单介绍一下它们。其中一个用于生成Insert过程,另一个用于生成Update过程。 源代码网整理以下 源代码网整理以下该过程运行后,它为给定的表生成一个完整的Insert过程。如果原来的表有标识列,您得将生成的过程中的SETIDNTITY_INSERTON语句手工删除。 源代码网整理以下语法如下 源代码网整理以下sp_GenInsert<TableName>,<StoredProcedureName> 源代码网整理以下以northwind数据库为例 源代码网整理以下sp_GenInsert’Employees’,’INS_Employees’ 源代码网整理以下最后会生成一个Insert存储过程。利用它,您可以作进一步的开发。 源代码网整理以下 源代码网整理以下它会为一个表生成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 源代码网整理以下 |
