根据参数,如果记录存在就返回记录,如果记录不存在就返回一个值,代码接收返回值,告诉用户记录不存在?求存储过程.Create Procedure Realty_TestPhone
@phone nvarchar(50)
AS
    declare @TempPhone nvarchar
    select @tempphone = realty_phone1 from Realty where Realty_Phone1 = @Phone
    if @tempPhone is null
       return 0
     else 
       return 1GO
此过程有问题由于本人对存储过程不是很了解
我的意思就是如果记录存在就执行选择,如果不存在就返回一个参数让代码知道记录不存在以告诉用户记录不存在.
如果记录存在就返回给用户如果不存在就返回个参数告诉用户记录不存在

解决方案 »

  1.   

    Create   Procedure   Realty_TestPhone 
    @phone   nvarchar(50),
    AS 
            declare   @count int
            select   @count=count(*)    from   Realty   where   Realty_Phone1   =   @Phone 
            if   @count==0
               print @count   
            else   
             select   *  from   Realty   where   Realty_Phone1   =   @Phone 
    GO 
      

  2.   

    //获得存储过程return的值,定义一个参数,指明其作用是接受return的值
        Cmd.Parameters.Add("RETURN_VALUE", SqlDbType.Int).Direction =ParameterDirection.ReturnValue; 
    通过获取该参数的方式最终获得return返回的值
    int reValue = int.Parse(CmdObj.Parameters["RETURN_VALUE"].Value.ToString());