当前位置: 首页 > 图文教程 > 数据库 > MSSQL > SQLServer编写存储过程小工具(一)

MSSQL
SQL Server导入导出数据三种方式比较
SQL Server_8525引擎错误怎么办?
Sql Server的复制功能快速学习
汇总SQL Server 2000安装常见问题
存储过程实例:SQL Server Sa密码破解
SQL Server危险扩展删除与恢复详解
SQL Server注入的四种个人经验和技巧方法
SQL Server对上亿表的排序和join的问题解决
使用SQL Server中COALESCE()函数的方法
SQL Server 2005混合模式登录配置
解决SQL Server不允许进行远程连接
SQL Server 2005的output子句用法
Oracle和SQL Server分析挖掘函数
mysql INSERT command denied to user
未与信任 SQL Server 连接相关
SQL Server存储的层级数据读出成树显示
SQL Server存储层级数据实现无限级分类
MySQL server has gone away问题原因
sqlserver与oracle的区别
mysql与sqlserver的所有区别

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 105 ::
收藏到网摘: n/a

在开发数据库系统的过程中,经常要写很多的存储过程。为了统一格式和简化开发过程,我编写一些存储过程,用来自动生成存储过程。下面就为您简单介绍一下它们。其中一个用于生成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


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