实现一个添加帐号的存储过程,传入参数是用户帐号、用户密码,返回值是添加是否成功,实现的功能是:
1、 判断该用户是否存在
2、 如果该用户不存在,则插入一条记录,其中用户帐号、密码根据传入参数,登录IP为空,登录次数为0,登录时间为空

解决方案 »

  1.   

    create proc add_user
    (
    @userid varchar(20),
    @password varchar(20)
    )
    as
    set nocount onif exists (select 1 from user_table where userid=@userid) return (0)insert user_table select @userid, @password, null, 0, null
    return (1)set nocount off
      

  2.   

    if object_id('t_user') is not null
       drop table t_user
    if object_id('t_intUser') is not null
       drop proc t_intUser
    go
    create table t_user(zhanghao varchar(10),password varchar(10),
                        IP varchar(10),log_i int,log_dt datetime)create proc t_intUser
    (
    @zhanghao varchar(10),
    @password varchar(10)
    )
    as
    begin
       if exists(select 1 from t_user where zhanghao=@zhanghao)
           begin
              select 0 as result --表示添加不成功
           end
       else 
           begin
              insert into t_user select @zhanghao,@password,null,null,null
              if(@@rowcount>0)
                 select 1 as result --表示添加成功
              else 
                 select 0 as result --表示添加不成功
           end
    end
    --
    try
    我接分