比如
数据库:
uid      int     4    主键自动增加
username varchar 50我想使用存储过程来判断用户输入的username是否已存在,存在的话给出提示
这样的功能存储过程应该怎么写
另外程序上应该怎么写?给出实例把
小弟初学存储过程,请各位接分指导

解决方案 »

  1.   

    看看帮助文档吧,sql server 里简单的例子
      

  2.   

    Create Proc CheckUser
    (
    @username varchar(50)
    )
    Begin
     IF exists (select [uid] from [User] where username=@username)
      Return 1
     Else
      Return 0
    End
    //////////asp.net部分:int flag = 0;string connectionString = "连接字符串";
    SqlConnection Connection = new SqlConnection( connectionString );
    string sql ="CheckUser";//这儿是存储过程名SqlCommand sqlComm = new SqlCommand(sql,Connection);
    sqlComm.CommandType = CommandType.StoredProcedure;
    sqlComm.Parameters.Add( "@username", SqlDbType.VarChar ).Value = userName; //userName取得用户输入的用户名,前边应该有定义sqlComm.Parameters.Add("@flag",SqlDbType.Int,4).Direction=ParameterDirection.ReturnValue;Connection.Open();
    sqlComm.ExecuteNonQuery();
    flag = (int) sqlComm.Parameters["ReturnValue"].Value;
    Connection.Close();if (flag = 1)
    {
    //此用户已经存在.
    }
    else
    {
    //此用户名可注册
    }