建立了一个存储过程用来判断用户名是否存在过程如下:
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();