山寨:不是最好的,是最适合我们的!欢迎体验山寨 中文版MSDN

Blog @ Blog

当华美的叶片落尽,生命的脉络才历历可见。 -- 聂鲁达

常用链接

统计

积分与排名

BBS

Blog

Web

最新评论

存储过程示例


CREATE PROCEDURE CheckReadCard 
(
@card_id varchar(20), 
@emp_id varchar(20) output , @emp_fname varchar(20) output, @depart_id varchar(30) output,@group_id varchar(12) output,@over_pwd varchar(12) output,
@card_times int output, @card_sequ int output, @cardkind int output, @daytime int output,@meal_times int output,
@card_balance money output, @daymaxmoney money output, @timemaxmoney money output,@day_money money output,
@cardbegdate datetime output, @cardenddate datetime output, @group_info varchar(30) output,
@result int output)
AS
DECLARE @i int
DECLARE @Issued bit 
SET @result = 0
SELECT @emp_id=emp_id,
       
@emp_fname=ISNULL(emp_fname,''), 
     
@depart_id=ISNULL(depart_id,'0'),
     
@group_id=ISNULL(E.group_id, '0'),
     
@over_pwd=ISNULL(over_pwd,'000000'), 
     
@card_times=ISNULL(card_times, 0),
     
@card_balance=ISNULL(card_balance, 0),
              
@cardbegdate=ISNULL(CardBegDate,GETDATE()), 
              
@cardenddate=ISNULL(CardEndDate,GETDATE()), 
     
@card_sequ=ISNULL(Card_Sequ, 0),
     
@DayMaxMoney=ISNULL(DayMaxMoney, 0),
     
@DayTime=ISNULL(DayTime, 0),
     
@TimeMaxMoney=ISNULL(TimeMaxMoney, 0),
     
@CardKind=ISNULL(CardKind, 0),
     
@Issued=ISNULL(Issued, 0),
     
@group_info=ISNULL(group_info,'0'),
     
@meal_times=ISNULL(meal_times, 0),
     
@day_money=ISNULL(day_money,0
FROM Employee AS E LEFT JOIN Groups AS G ON E.group_id=G.group_id WHERE card_id=@card_id
IF @emp_id is null
    
SET @result = 1
ELSE
BEGIN
     
SET @result = 2
    
IF @Issued = 0    SET @result = 4
    
SELECT @i=ISNULL(count(card_id),0FROM AssignEmp WHERE card_id=@card_id and Kind=2    
    
IF @i>0    SET @result = 3
END

GO

posted on 2008-06-17 14:29 isabc 阅读(491) 评论(0)  编辑 收藏 引用 所属分类: 分享代码数据库


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


广告信息(免费广告联系)

中文版MSDN:
欢迎体验