ADO.NET中使用存过程

本文介绍了一种使用SQL Server存储过程来检查用户名是否已存在于数据库中的方法。通过定义存储过程`t_userinfo_Exists`,可以有效地判断指定用户名是否存在,并通过执行此过程返回0或1来表明结果。

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

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();

转载于:https://www.cnblogs.com/muscular_wolf/archive/2010/11/08/1871982.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值