欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【SQLServer编写存储过程小工具(一)】,下面是详细的分享!
SQLServer编写存储过程小工具(一)
在开发数据库系统的过程中,经常要写很多的存储过程。为了统一格式和简化开发过程,我编写一些存储过程,用来自动生成存储过程。下面就为您简单介绍一下它们。其中一个用于生成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
使用以上的两个存储过程,节省了我不少时间。特别是在改变了表结构后,重新构造各个存储过程的过程中。您可以改写这两个程序,来自动生成别的存储过程。
以上所分享的是关于SQLServer编写存储过程小工具(一),下面是编辑为你推荐的有价值的用户互动:
相关问题:sql server 2008 怎么编写存储过程
答:第一步:点击数据库下的“可编程性”,选择“存储过程”,点击鼠标右键,选择“新建存储过程” 第二步:在create PROCEDURE 后 输入存储过程的名字,紧跟着的就是定义存储过程的参数,接下来就可以去编写自己所需要组装的存储过程语句了 第三步: 编译... >>详细
相关问题:SQL SERVER编写存储过程
答:declare @Result float select @Result=成绩 from table where 学号=@sno and 课程名=@cno if(@Result>90) select 'A' else if @Result>=80 and @Result=70 and @Result=60 and @Result >>详细
相关问题:SQL Server的存储过程怎么写?
答:创建过程 CREATE PROCEDURE p_1 AS insert into ta ( col_max,col_min,col_avg) select max(col1),min(col1),sum(col1)/count(1) from tb where id='Tetminal1 ; GO -------------------------------------------------------------------------... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
