📄 proc_
字号:
if exists(select name from sysobjects where name='proc_月结检查' AND TYPE='P' )
DROP PROC proc_月结检查
go
create proc proc_月结检查
@日期 DATETIME
AS
/*声明的变量数据类型,要所对应的字段一致*/
DECLARE @一期月结 CHAR(1),@二期月结 CHAR(1),@三期月结 CHAR(1),
@四期月结 CHAR(1), @五期月结 CHAR(1),@六期月结 CHAR(1)
DECLARE @七期月结 CHAR(1),@八期月结 CHAR(1),@九期月结 CHAR(1),
@十期月结 CHAR(1), @十一期月结 CHAR(1),@十二期月结 CHAR(1)
/*为变量赋值*/
SELECT @一期月结=一期月结,@二期月结=二期月结,@三期月结=三期月结,@四期月结=四期月结,@五期月结=五期月结,@六期月结=六期月结,@七期月结=七期月结,@八期月结=八期月结,@九期月结=九期月结,@十期月结=十期月结,@十一期月结=十一期月结,@十二期月结=十二期月结
FROM 会计期间
/*如果输入参数在《会计期间》所对应的期间之内,并且该期间未进行月结,则返回成功值,否则返回失败值*/
BEGIN
IF EXISTS(SELECT * FROM 会计期间 WHERE 一期开始日期<=@日期 AND 一期结束日期>=@日期 AND @一期月结=0)
RETURN 0/*返回一个成功值,即在未进行月结时,可以继续进行这个月的业务处理,如增加/修改*/
ELSE
RETURN 1/*返回一个失败值,即在已进行月结后,不可以继续进行这个月的业务处理,如增加/修改*/
END
BEGIN
IF EXISTS(SELECT * FROM 会计期间 WHERE 二期开始日期<=@日期 AND 二期结束日期>=@日期 AND @二期月结=0)
RETURN 0
ELSE
RETURN 1
END
BEGIN
IF EXISTS(SELECT * FROM 会计期间 WHERE 三期开始日期<=@日期 AND 三期结束日期>=@日期 AND @三期月结=0)
RETURN 0
ELSE
RETURN 1
END
BEGIN
IF EXISTS(SELECT * FROM 会计期间 WHERE 四期开始日期<=@日期 AND 四期结束日期>=@日期 AND @四期月结=0)
RETURN 0
ELSE
RETURN 1
END
BEGIN
IF EXISTS(SELECT * FROM 会计期间 WHERE 五期开始日期<=@日期 AND 五期结束日期>=@日期 AND @五期月结=0)
RETURN 0
ELSE
RETURN 1
END
BEGIN
IF EXISTS(SELECT * FROM 会计期间 WHERE 六期开始日期<=@日期 AND 六期结束日期>=@日期 AND @六期月结=0)
RETURN 0
ELSE
RETURN 1
END
BEGIN
IF EXISTS(SELECT * FROM 会计期间 WHERE 七期开始日期<=@日期 AND 七期结束日期>=@日期 AND @七期月结=0)
RETURN 0
ELSE
RETURN 1
END
BEGIN
IF EXISTS(SELECT * FROM 会计期间 WHERE 八期开始日期<=@日期 AND 八期结束日期>=@日期 AND @八期月结=0)
RETURN 0
ELSE
RETURN 1
END
BEGIN
IF EXISTS(SELECT * FROM 会计期间 WHERE 九期开始日期<=@日期 AND 九期结束日期>=@日期 AND @九期月结=0)
RETURN 0
ELSE
RETURN 1
END
BEGIN
IF EXISTS(SELECT * FROM 会计期间 WHERE 十期开始日期<=@日期 AND 十期结束日期>=@日期 AND @十期月结=0)
RETURN 0
ELSE
RETURN 1
END
BEGIN
IF EXISTS(SELECT * FROM 会计期间 WHERE 十一期开始日期<=@日期 AND 十一期结束日期>=@日期 AND @十一期月结=0)
RETURN 0
ELSE
RETURN 1
END
BEGIN
IF EXISTS(SELECT * FROM 会计期间 WHERE 十二期开始日期<=@日期 AND 十二期结束日期>=@日期 AND @十二期月结=0)
RETURN 0
ELSE
RETURN 1
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -