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

时间:2011-08-04 关注公众号 来源:网络

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

  
Sp_GenInsert

  该过程运行后,它为给定的表生成一个完整的Insert过程。如果原来的表有标识列,您得将生成的过程中的SET IDNTITY_INSERT ON 语句手工删除。

  语法如下

  sp_GenInsert < Table Name >,< Stored Procedure Name >

  以northwind 数据库为例

  sp_GenInsert ’Employees’, ’INS_Employees’

  最后会生成一个Insert存储过程。利用它,您可以作进一步的开发。

  
Sp_GenUpdate

  它会为一个表生成update存储过程。语法如下:

  sp_GenUpdate < Table Name >,< Primary Key >,< Stored Procedure Name >

  以northwind 数据库为例

  sp_GenUpdate ’Employees’,’EmployeeID’,’UPD_Employees’

  运行后生成如下所示的存储过程:

  Create Procedure UPD_Employees

  @EmployeeID int

  @LastName nvarchar(40) ,

  @FirstName nvarchar(20) ,

  @Title nvarchar(60) ,

  @TitleofCourtesy nvarchar(50) ,

  @BirthDate dateTIMe ,

  @HireDate datetime ,

  @Address nvarchar(120) ,

  @City nvarchar(30) ,

  @Region nvarchar(30) ,

  @PostalCode nvarchar(20) ,

  @Country nvarchar(30) ,

  @HomePhone nvarchar(48) ,

  @Extension nvarchar(8) ,

  @Phote image ,

  @Notes ntext ,

  @ReportsTo int ,

  @PhotoPath nvarchar(510)

  AS

  UPDATE Employees

  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

  WHERE EmployeeID = @EmployeeID

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

阅读全文
扫码关注“ 多特资源库
更多更全的软件资源下载
文章内容来源于网络,不代表本站立场,若侵犯到您的权益,可联系我们删除。(本站为非盈利性质网站)
玩家热搜
青年大学习图文攻略
小蓝片永久会员兑换码
百度网盘搜索引擎入口
ce修改器怎么改中文
机器码怎么修改
神州租车如何取消订单
《山东省安全生产条例》规定,矿山、交通运输、危险化学品、烟花爆竹、建筑施工、民用爆炸物品、金属冶炼、渔业生产等属于国家规定的高危行业、领域的生产经营单位,应当投保安全生产责任保险。
《山东省安全生产条例》规定,矿山、建筑施工、危险化学品、烟花爆竹、民用爆炸物品等行业、领域的生产经营单位,应当依法取得相关安全生产许可;未取得许可的,不得从事相关生产经营活动。
《山东省安全生产条例》规定,各级人民政府和有关部门应当推动安全文化建设,开展安全生产警示教育,加强安全生产法律法规和安全生产知识的宣传,并将其纳入干部培训内容和国民教育体系,增强全社会的安全生产意识和安全防范能力。
《山东省安全生产条例》规定,高危生产经营单位以外的其他生产经营单位,从业人员在一百人以下的,应当配备专职安全生产管理人员。
《山东省安全生产条例》规定,高危生产经营单位和人员密集场所经营单位应当每半年至少组织一次综合或者专项应急救援预案演练,每两年对所有专项应急救援预案至少组织一次演练,每半年对所有现场处置方案至少组织一次演练。
《山东省安全生产条例》规定,负有安全生产监督管理职责的部门应当建立安全生产举报制度,公开举报电话、信箱或者电子邮件地址等举报平台,对举报的事故隐患和安全生产违法行为依法组织核实、调查和处理,并为举报者采取保密措施;涉及人员死亡的举报事项,由县级以上人民政府组织核查处理。

相关攻略

正在加载中
版权
版权说明

文章内容来源于网络,不代表本站立场,若侵犯到您的权益,可联系我们删除。(本站为非盈利性质网站)

电话:13918309914

QQ:1967830372

邮箱:[email protected]

toast