|
问题已解决,可能和语言包有关,同样的form在英文环境中运行正常,中文环境就出上面的错误,找了下原因发现用FND_Message.DEBUG(to_char(tpph.time,'day'))居然转换的是数字1,2,3..而不是'monday' , 'tuesday','wednesday'.....估计是中文patch没有打好 .
将下列代码改为
MIN(decode(rtrim(to_char(tpph.time,'day')),'monday',tpph.program_num,null)) mon_prm,
MIN(decode(rtrim(to_char(tpph.time,'day')),'monday',tpph.program_name_en,null)) mon_theme,
MIN(decode(rtrim(to_char(tpph.time,'day','NLS_DATE_LANGUAGE = American')),'monday',tpph.program_num,null)) mon_prm,
MIN(decode(rtrim(to_char(tpph.time,'day','NLS_DATE_LANGUAGE = American')),'monday',tpph.program_name_en,null)) mon_theme,
在中文环境里也好了. |
|