如何进行错误处理?

turbozzh 2005-04-27 12:30:30
触发器中对一个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中应该怎么写?

谢谢!
...全文
110 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
turbozzh 2005-04-30
  • 打赏
  • 举报
回复
再顶一下,我想在服务器端解决呀!
huailairen 2005-04-27
  • 打赏
  • 举报
回复
个人认为 在客户端就应该对非法输入进行处理。
不要把所有的处理都放到服务器上。
IF @@ERROR =错误代码 print 返回信息
huailairen 2005-04-27
  • 打赏
  • 举报
回复
个人认为 在客户端就应该对非法输入进行处理。

不要把所有的处理都放到服务器上。
agtnti12 2005-04-27
  • 打赏
  • 举报
回复
個人覺得使用批量處理技朮,錯誤時全部取消,反回一個值來說明錯誤。

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧