今天在进行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语句的测试,以及,数据库出现问题,要考虑到和编码格式的关系(写给自己)。