ORACLE TO_CHAR错误

时间:2014-11-09 08:53:32

标签: oracle to-char

我有一个函数(使用Dbms_sql.Varchar2s),其中部分内容如下:

str_work(Nvl(str_work.Last, 0) + 1) :=  ' Select ';
str_work(Nvl(str_work.Last, 0) + 1) :=  '  TIP.ID_ITEM,';
str_work(Nvl(str_work.Last, 0) + 1) :=  '  CPVW.ID_FAB,';
str_work(Nvl(str_work.Last, 0) + 1) := '  TO_CHAR(CPVW.QTD, ''9999999'') as QTD';
str_work(Nvl(str_work.Last, 0) + 1) :=  ' from ';
str_work(Nvl(str_work.Last, 0) + 1) :=  '  CAD_PILAR_VW CPVW';

当我执行它时,正常但是当我从

更改行时
str_work(Nvl(str_work.Last, 0) + 1) := '  TO_CHAR(CPVW.QTD, ''9999999'') as QTD';

str_work(Nvl(str_work.Last, 0) + 1) := '  TO_CHAR(CPVW.QTD, ''99999.99'') as QTD';

我收到错误无效的号码

一张表只有3个CPVW.QTD值:100,200,300,类型为NUMBER

我尝试了很多" 9999999"与逗号,小数点和所有情况组合我收到相同的错误。无效号码。

该功能仅在TO_CHAR为' 9999999''''没有逗号或小数点。

你能帮助我吗?

0 个答案:

没有答案