我有一个函数(使用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''''没有逗号或小数点。
你能帮助我吗?