SQL在pl下正常执行在vs里报错ORA-00911: invalid character.
1.检查SQL末尾是否含有";" 去掉
2.sql包含中文报错
string sql = string.Format(@"SELECT A.TABLE_NAME   表名,
           A.COLUMN_NAME  字段名称,
           A.DATA_TYPE    字段类型,
           A.DATA_LENGTH  长度,
           A.NULLABLE     是否为空,
           A.DATA_DEFAULT 默认值,
           B.COMMENTS     注释
            FROM USER_TAB_COLUMNS A, USER_COL_COMMENTS B
            WHERE A.TABLE_NAME = B.TABLE_NAME
            AND A.COLUMN_NAME = B.COLUMN_NAME
            AND A.COLUMN_NAME = '{0}'
                ", fileid);
View Code

1
.在加载程序时候加入以下代码:一般放在Page_Load方法里边(如果这种方式不行,请选择第二种) System.Environment.SetEnvironmentVariable("NLS_LANG", "SIMPLIFIED CHINESE_CHINA.ZHS16GBK"); 2. 服务器添加环境变量(控制面板-->所有控制面板项-->系统-->高级系统设置--环境变量) --修改完成后一般需要重启机器

  变量名:NLS_LANG

 
变量名:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

原因分析:客户端Oracle是非绿色或者 与服务器端Oracle不同版本,导致编码不一致,而导致错误,




 

 

posted on 2018-06-17 11:14  许一朵岁月  阅读(2313)  评论(0编辑  收藏  举报