建立了一个存储过程用来判断用户名是否存在过程如下:

ALTER PROCEDURE [dbo].[t_userinfo_Exists]

@user_name nvarchar(50)

AS

 DECLARE @TempID int

 SELECT @TempID = count(1) FROM [t_userinfo] WHERE [user_name]=@user_name

 if @TempID = 0

     select 0

    else

     select 1 

或者这样 

ALTER PROCEDURE [dbo].[t_userinfo_Exists]

@user_name nvarchar(50)

AS

 DECLARE @TempID int ,@returnValue int

 set @returnValue=0

 SELECT @TempID = count(1) FROM [t_userinfo] WHERE [user_name]=@user_name

 if @TempID >0

     set @returnValue=1

 select @returnValue  

注意:要返回东西最好都这样写用select,或者用输出参数 。

 

在程序里执行的方法如下 

string con = ("server=.;uid=sa;pwd=1234;database=Discussion");
            SqlConnection cons = new SqlConnection(con);
            cons.Open();
            SqlCommand sql = new SqlCommand(); 
            sql.CommandText = "t_userinfo_Exists";
            sql.CommandType = CommandType.StoredProcedure;
            sql.Connection = cons;
            sql.Parameters.Add("@user_name", SqlDbType.NVarChar, 50);
            sql.Parameters["@user_name"].Value = "123";
            object a = sql.ExecuteScalar();
posted on 2010-11-08 18:15  刘文辉  阅读(325)  评论(2)    收藏  举报