当前位置: 代码迷 >> ASP.NET >> 存储过程怎么捕捉某一列为null
  详细解决方案

存储过程怎么捕捉某一列为null

热度:478   发布时间:2013-02-25 00:00:00.0
存储过程如何捕捉某一列为null
create   procedure   GetStudentID
(
    @studentName   varchar(8),
    @studentNumber   varchar(8)
)
as

declare   @result   int

select   @result=studentID  
from   gss_student
where   sutdentName=@studentName   and   studentNumber=@studentNumber

if   @result   is   null
  RAISERROR   ( '不存在此学生ID ',16,1)

前台C#程序调用
try
{
    调用存储过程代码
}
catch(expiton)
{
    Console.WriteLine( "不存在此学生! ")
}
当指定参数为一个不存在的studentName   或者不存在的studentNumber   时,提示 "不存在此学生! ";如果指定一个存在的学生名字和学生编号时,还是提示 "不存在此学生! ".
如何更改?


------解决方案--------------------------------------------------------
这个需求都用 RAISERROR ?
------解决方案--------------------------------------------------------
同意..return 0就行了!
  相关解决方案