Chinaunix

标题: to_char求助!! [打印本页]

作者: 快乐的优盘    时间: 2003-05-14 14:35
标题: to_char求助!!
[求助]
我在package里声明了一个procedure,其中有一个语句是
v_szfny :=to_char(2003,'0000')||to_char(01,'00');
v_szfny是一个varchar变量
每次执行都返回错误代码“numeric or value error”,难道是我函数参数不对?
作者: lnx3000    时间: 2003-05-14 14:43
标题: to_char求助!!
应该
to_char(2003,'9999')||to_char(01,'99'); 吧?
作者: nyfor    时间: 2003-05-14 16:25
标题: to_char求助!!
估计你在用v_szfny作为一个数字字符串,却不料其中已经有多余的空格
使用这个:

v_szfny :=to_char(2003,'fm0000')||to_char(01,'fm00');
作者: 快乐的优盘    时间: 2003-05-14 16:47
标题: to_char求助!!
谢谢大家,问题已经解决!原因在于:to_char(01,'00') (to_char(01,'99')也一样)得到的字符串前面有空格,我现在是用TRIM(to_char(01,'09'))的方法解决的;nyfor的方法也能解决这个问题,并且要比我的方法好,但我确没查到format 'fm00'的用法。
作者: lnx3000    时间: 2003-05-14 16:59
标题: to_char求助!!
不错不错,

FM No leading or trailing blanks




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2