【求高手帮忙】存储过程注解!

来源:百度知道 编辑:UC知道 时间:2024/05/12 15:48:00
高手帮忙解析一下下面的存储过程,谢谢!
如方便的话可以发送到我的邮箱:498260852@qq.com 万分感谢!

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

ALTER PROCEDURE [dbo].[TLAddNomatch]
@NMID varchar(20),
@GongSi varchar(10),--Nsig类
@LGU_Name varchar(50),
@Main varchar(30),
@Guest varchar(30),
@Match_DateTime varchar(20),
@RetID int OUTPUT
AS
SET LOCK_TIMEOUT 1000
SET @RetID=-100
SET NOCOUNT ON
DECLARE @SqlAddN1 nvarchar(500),@SqlAddN2 nvarchar(500),@SqlAddN3 nvarchar(500),@Mid int,
@MainG varchar(50),@GuestG varchar(50),@LGU_NameG varchar(50)
DECLARE @SQL varchar(2000),@Y INT,@M INT,@D INT,@Count int,@YMD SMALLDATETIME,@CurTime SMALLDATETIME
DECLARE @STime varchar(30),@ETime varchar(30)
EXEC StartEndTime @StartTime= @STime output,@EndTime=@ETime output
--删除1天以前的数据
SET @YMD=CAST(YEAR(GETDATE()-1) AS VARCHAR)+'-'+CAST(MONTH(GETDATE()-1) AS VARCHAR)+'-'+CAST(DAY(GETDATE()-1) AS VARCHAR)

没有数据字典吗?这怎么看`

这里面你哪些不明白这样提出来最好

SET LOCK_TIMEOUT 1000 锁超时期限设置为 1000 毫秒
SET NOCOUNT ON 阻止在结果集中返回可显示受 Transact-SQL 语句或存储过程影响的行计数的消息

@@ERROR 返回执行的上一个 Transact-SQL 语句的错误号,如果前一个 Transact-SQL 语句执行没有错误,则返回 0。

DATEDIFF ( datepart , startdate , enddate )
返回指定的 startdate 和 enddate 之间所跨的指定 datepart 边界的计数(带符号的整数)。

datepart 缩写
year
yy, yyyy

quarter
qq, q

month
mm, m

dayofyear
dy, y

day
dd, d

week
wk, ww

hour
hh

minute
mi, n

second
ss, s

millisecond
ms

microsecond
mcs

nanosecond
ns

开发文档上面都有,有了这些我相信你自己看这一段sql代码是没有问题的

呵呵,大家注释也只能从看明白的给些注释,
具体的表是用来做什么的,不知道需求,因此也就不能注释了,^_^,
--修改存储过程TLAddNomatch
ALTER PROCEDURE [dbo].[TLAddNomatch]
--定义各种变量
@NMID varchar(20),
@G