遇到to_number 转换报error的问题,请大家帮忙看看

[复制链接]
查看11 | 回复8 | 2013-2-25 14:51:24 | 显示全部楼层 |阅读模式
where0_sql := 'where a.serial_id =' || serialid ||

'and a.status=''3'' ';
where_sql:= where0_sql ||

' AND ((to_number(substr(trim(a.A_NUM),instr(trim(a.A_NUM),'-',1)+1)) -

to_number(substr(trim(a.A_NUM),1,instr(trim(a.A_NUM),'-',1)-1)))!=

(to_number(substr(trim(a.Z_NUM),instr(trim(a.Z_NUM),'-',1)+1)) -

to_number(substr(trim(a.Z_NUM),1,instr(trim(a.Z_NUM),'-',1)-1))))';

a.A_NUM 和 a.Z_NUM 都是varchar2类型;已经限制这2个字段必须是类似'1-10','11-20'这种规范;
就是希望实现验证 (10-1)是否等于 (20-11)
为什么会报错呢,请大家看看是哪里的问题,谢谢

回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
报错信息了?
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
额,找到了......是'-'应该是''-'',粗心啊..


回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
yi888long 发表于 2013-2-21 10:02
额,找到了......是'-'应该是''-'',粗心啊..

我也是遇到好几次
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
yywangsx 发表于 2013-2-21 10:01
报错信息了?

找到了,谢谢
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
yi888long 发表于 2013-2-21 10:15
找到了,谢谢

嗯,是的,不好发现啊..找了半天
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层



回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
yi888long 发表于 2013-2-21 10:15
找到了,谢谢

也没帮上你什么,不客气。
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
哦??这个问题动态sql中间,你的编码工具里面,颜色提示会出现吧?
单引号和双引号有错误提示的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行