|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
DBaaS并不意味着解决方案提供者要让自己失业。与其他系统一样,在实施DBaaS解决方案时,客户可能需要部署、迁移、支持、异地备份、系统集成和灾难恢复等方面的帮助。server|存储历程eNet手艺学院,版权一切
在开辟数据库体系的过程当中,常常要写良多的存储历程。为了一致格局和简化开辟历程,我编写一些存储历程,用来主动天生存储历程。上面就为您复杂先容一下它们。个中一个用于天生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
利用以上的两个存储历程,节俭了我很多工夫。出格是在改动了表布局后,从头机关各个存储历程的过程当中。您能够改写这两个程序,来主动天生其余存储历程。
如果你在一个遵循GPL的自由(开源)项目中使用MySQL,那么你可以遵循GPL协议使用MySQL。然而,如果你的项目不是在GPL协议下的话,你必须为使用MySQL来支付许可费用,或者你可能因为这个因素而将你的项目改为遵循GPL。 |
|