如何在存储过程里判断一个字符窜是不是一个合理的数值

handsomerun 2006-11-07 03:01:32
比如,一个存储过程

一个输入参数是一个@pAmount char(25)

然后数据库里对应的字段是

numeric(20,4) 即 prec 20, scale 4

然后我在插入之前,要先判断这个pAmount是不是一个有效的数字

怎么判断呢???

这个判断是必须要进行的,我要的到错误的信息

如果用convert转换,我同事试了一下,调用这个sp,会crash掉

如果实在不行,我可以在前台,应用程序里面进行校验,也没关系的,但是我喜欢能在sp里面判断,有好的办法吗,谢谢了


如果不行,我只能在pb前台搞了
...全文
206 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jijiang1981 2006-11-07
  • 打赏
  • 举报
回复
create procedure testcon
as
begin
declare @i dec(12,2)
declare @b dec(5,3)
declare @Err int
select @b=12.555
select @i=@b
select @Err=@@error
if @Err<>0
begin
return(@Err)
end
return(0)
end
handsomerun 2006-11-07
  • 打赏
  • 举报
回复
没人知道吗
nkwesley 2006-11-07
  • 打赏
  • 举报
回复
一个一个字符校验

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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