日期:2014-05-18  浏览次数:20398 次

存储过程如何捕捉某一列为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就行了!