ORA-00911: invalid character SQL包含中文报错
程序员文章站
2022-04-16 13:16:00
string sql = string.Format(@"SELECT A.TABLE_NAME 表名, A.COLUMN_NAME 字段名称, A.DATA_TYPE 字段类型, A.DATA_LENGTH 长度, A.NULLABLE 是否为空, A.DATA_DEFAULT 默认值, B.CO ......
在 PL/SQl下正常运行 但是在vs下却报错,首先检查 拼接的SQL末尾是否包含";"(如果SQL末尾含有";"pl还是能够正常执行额)否则就可能是由于以下原因造成的了 包含中文
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);
解决方法:
在加载程序时候加入以下代码:
System.Environment.SetEnvironmentVariable("NLS_LANG", "SIMPLIFIED CHINESE_CHINA.ZHS16GBK");
上一篇: 交管12123怎么缴纳驾驶证考试费用?
下一篇: mysql与Oracle的区别