如何进行错误处理?
触发器中对一个Varchar类型的数据进行判定,可能的值如下'<某个值'例如'<0.2',或'>某个值'例如'>20.2',或者是用户输入的一个数例如'3.8',要求对输入的数据判定是否在一定范围内,我这样写的:
If (CharIndex('<',@Data)<>0) Or (CharIndex('>',@Data)<>0)
Begin
Set @判定='不合格'
End
Else
If (Cast(@Data As Float)>2.0) And (Cast(@Data As Float)<20)
Begin
Set @判定='合格'
End
问题是用户有时候输入中文的<和>,造成触发器执行中类型转换失败,如何进行错误控制,转化失败后跳转,类似 On Error Do 或者Try Except的结构在T-SQL中应该怎么写?
谢谢!