SQLServer编写存储过程小工具(一)
2009-05-12 20:20:28来源:未知 阅读 ()
在开发数据库系统的过程中,经常要写很多的存储过程。为了统一格式和简化开发过程,我编写一些存储过程,用来自动生成存储过程。下面就为您简单介绍一下它们。其中一个用于生成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
使用以上的两个存储过程,节省了我不少时间。特别是在改变了表结构后,重新构造各个存储过程的过程中。您可以改写这两个程序,来自动生成别的存储过程。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- SQL创建存储过程的方法 2019-11-06
- sqlserver的常用存储过程 2019-10-28
- 创建动态MSSQL数据库表的过程 2019-01-01
- MSSQL存储过程分析 2019-01-01
- 分页 SQLServer存储过程 2018-06-17
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash