今天在进行Cognos Framework Manager和Cognos Transformer的sql语句验证的时候,一直报错,一直不能够验证成功。报下面这个错。
BMT-MD-0003 UDA-SQL-0107 “prepare”操作期间发生常规异常。
ORA-00911: invalid character
RQP-DEF-0177 执行操作“sqlPrepareWithOptions”(状态为“-9”)时出错。
UDA-SQL-0107 “prepare”操作期间发生常规异常。
ORA-00911: invalid character
最终找到了问题的根源,Oracle的字符编码格式有问题,导致其实SQL语句在PLSQL中就无法运行成功。
最终修改了Oracle的字符编码格式,使其能够兼容中文字符。
--查看Oracle数据库字符集:
select userenv('language') from dual;
--配置系统环境变量:

以后遇到此类问题,先在PLSQ中,进行SQL语句的测试,以及,数据库出现问题,要考虑到和编码格式的关系(写给自己)。
本文介绍了在使用Cognos Framework Manager和Cognos Transformer时遇到的SQL验证错误问题及解决方案。错误提示包括“prepare”操作期间发生常规异常和ORA-00911: invalid character。最终发现问题是由于Oracle数据库的字符编码格式不兼容中文字符导致,通过修改字符编码格式解决了该问题。
660





