如果是你,你愿意运用哪种书写格式呢? 个人觉得(一)写得极极糟糕,不仅阅读不方便、而且也不方便注视。(二)则是我以前习惯书写的格式,一来没有注视、二来看起来没有(三)、(四)美观、大方。
存储过程、函数头部注视的样式(个人曾今用过的样式):
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> (一)
--============================================================================================================= -- Function : dbo.USP_GetEmployeById 按Id获取雇员信息 -- Auhtor : Kerry -- Create Date : 2010-08-12 -- Description : 详细描述存储过程功能(对Function 功能补充)、以及参数、输出结果的描述 --============================================================================================================= -- 2010-08-12 : 修改....增加........ -- 2010-08-13 : 修改....增加....... --=============================================================================================================
Function 简要描述存储过程、函数功能。 Desctiption 详细描述存储过程、函数功能,以及参数、输出结果描述
(二)
--============================================================================================================= -- Create Date : 2010-08-11 -- Author : Kerry -- Modified Date : 2010-08-12 -- Modified Content : 修改表字段、增加汇率计算..... -- Modified Date : 2010-08-13 -- Modified Content : 修改表字段、增加汇率计算..... -- Description : 计算抢车位社区游戏的月充值结构信息。 --=============================================================================================================
(三) /************************************************************************************************************** Auhtor : Kerry Create Date : 2010-08-12 Modified Date : Modified Content : Description : 如何书写漂亮、优雅的SQL脚本 **************************************************************************************************************/
( 四) -- ============================================= -- Author: <Author,,Name> -- Create date: <Create Date,,> -- Description: <Description,,> -- ============================================= 使用MSSMS新建存储过程,它自动生成的样式
|
个人觉得(一) >= (二) > (三) > (四) ,不知道大家有没有更好的格式推荐。
下面看看这样一段脚本,一眼就觉得有点糟糕,其实实际开发中脚本比这个可能复杂得多,头痛吧
select PermissionID from Permission where resourceid= ( select top 1 resourceid from [Resource] where resourcename=@resourcename) and actionid=(select top 1 actionid from [Action] where actionname=@actionname) AND SchemaId in (SELECT SchemaId FROM dbo.BindToSchema WHERE DcUserID=@UserID) |