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