查询英文表时正常,查询中文表时报ORA-00911: invalid character 错误

问题描述

PLSQL查询中文表、英文表都正常,VS2013或IIS下执行,英文表都正常显示,中文表报ORA-00911:invalidcharacter错误,求各位大神,帮看是什么问题!!!

解决方案

解决方案二:
执行语句你不写出来谁知道你哪里出问题呢
解决方案三:
这个雷同,不知道能不能用http://bbs.csdn.net/topics/110132903
解决方案四:
这个雷同,不知道能不能用(上一个忘了加超链接,这个可以直接点击打开省复制了)
解决方案五:
分号的问题是引起这一错误的老牌原因了,但这一错误并不局限于此,有些同样的语句在新版本中就是可以的,那是版本的原因导致,还有的是执行语句的原因造成的,所以不要靠猜,将自己的语句、版本这些先说一下更容易判断错误根源。
解决方案六:
无效的字符,看下是不是编码的问题。
解决方案七:
我是来看分号异常的……当然上面的估计不是你的问题你能具体点什么叫中文表,什么叫英文表吗?
解决方案八:
google了一下,大部分都说语句中有分号了。错误的解释是这个:ORA-00911:invalidcharacterCause:identifiersmaynotstartwithanyASCIIcharacterotherthanlettersandnumbers.$#_arealsoallowedafterthefirstcharacter.Identifiersenclosedbydoublequotesmaycontainanycharacterotherthanadoublequote.Alternativequotes(q'#...#')cannotusespaces,tabs,orcarriagereturnsasdelimiters.Forallothercontexts,consulttheSQLLanguageReferenceManual.Action:none好像也没啥用。
解决方案九:
这里还有一些错误的例子:最好还是贴下你的sql语句。
解决方案十:
列名是中文了?oracle中列名用用双引号,例如SELECT"FooBar"FROMSpaceMonster

时间: 2024-10-27 16:09:33

查询英文表时正常,查询中文表时报ORA-00911: invalid character 错误的相关文章

请教多线程操作同一个数据表时,怎么避免表死锁

问题描述 最近有一个数据采集的项目,要求可以多路并发,遇到多线程操作同一个数据表的问题,经常发生表死锁,求各位大侠帮忙,大约有20-40个进程实例化读取类,类中Receive方法接收数据并存储上代码publicclassclsTranslateObj{privatevoidReceive(){intlenReceive=0;byte[]receivedByte=newbyte[BUFFER_SIZE];//接收返回字节数组_rtnStr=string.Empty;while(_flgConnec

建表-当我要查询的数据同时在两个表中时,是否应该再建一个新的表?

问题描述 当我要查询的数据同时在两个表中时,是否应该再建一个新的表? 我有一个收入表(表1),一个支出表(表2),然后这样的话就可以对它们进行操作,但是我现在想要查询一个月之内的收支记录,按时间先后排序,我该怎么做呢?我要再建一个表把表1,表2的数据插进去么?还是有别的办法? 解决方案 使用联表连接两个表将两个表的数据同时显示出来或者将两个表的数据查出来后放入到视图当中 解决方案二: 当我每查询一次(当表1,表2更新时)的时候都要先把数据放到视图当中,是不是应该用触发器啊? 解决方案三: 你可以

java代码-java查询oracle的表时出错,不知道什么原因,求救~~~~~~·

问题描述 java查询oracle的表时出错,不知道什么原因,求救~~~~~~· public static void main(String[] args) { Connection ct=null; PreparedStatement ps=null; ResultSet rs=null; try{ Class.forName("oracle.jdbc.driver.OracleDriver"); ct=DriverManager.getConnection("jdbc:

Oracle中对两个数据表交集的查询

oracle|数据 Oracle关系型数据库管理系统是世界上流行的关系数据库,它是一个极其强大.灵活和复杂的系统,据说,在使用oracle时应有这样的思想,那就是在SQL中几乎可以实现任何一种想法. 下面向大家介绍使用SQL查两个Oracle数据表查询的相同数据的方法,笔者感到这两种方法执行效率高.使用方便. 第一种方法:利用操作符intersect intersect操作符用来合并两个查询,返回两个查询中都存在的记录,即返回两个查询结果的交集,前提是两个查询的列的数量和数据类型必须完全相同.

解析mysql中:单表distinct、多表group by查询去除重复记录

单表的唯一查询用:distinct 多表的唯一查询用:group bydistinct 查询多表时,left join 还有效,全连接无效, 在 使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用 它来返回不重复记录的条数,而不是用它来返回不重复记录的所有值.其原因是distinct只能返回它的目标字段,而无法返回其它字段,用 distinct不能解决的话,我只有用二重循环查询来解决,而这样对于一个数据

关于vb.net中针对sqlserver数据库的多表连接分页查询,那位高手帮帮忙,谢谢、

问题描述 关于vb.net中针对sqlserver数据库的多表连接分页查询 解决方案 解决方案二:多表查询只要sql文里select字段from表1,表2...表nwhere关联条件至于分页,可以把检索出来的结果集放到程序里,控制显示行数,并记录页数,换页时计算一下需要显示那些行解决方案三:分页跟查询好像没什么关系吧解决方案四:你是WINFORM还是ASP.NET阿?分页查询我推荐在Sqlserver里写存储过程.如果不会写存储过程的话,vb.net的分页有几种办法:1设定一个DATAGRID或

php-PHP怎么能判断加了for update查询的mysql语句是否锁表了,如果锁表延时2秒。请教各位

问题描述 PHP怎么能判断加了for update查询的mysql语句是否锁表了,如果锁表延时2秒.请教各位 mysql加了mysql for update查询时,怎么判断锁表. 详细:最近在做一个项目(PHP),有条查询语句for update过,我想实现,当执行到该查询语句时,如果该查询语句此时有另外一个用户在执行,用sleep延时2秒再执行.我目前的思路是:该查询语句不是加了for update吗,那就判断如果该表锁表了,就延时2秒,是否可以判断是否锁表了,如果锁表了就延时2秒.请教各位大

阿里云 DRDS 分库分表二维查询解决方案(RANGE_HASH拆分函数)

现有互联网业务模式下,数据库分库分表已经成为解决数据库瓶颈的一个普遍的解决方案.分库分表有多种好处,比如高容量.大并发等,但是在拆分过程中也引入了一些使用限制,比如多维查询,非拆分键的查询请求会分发到底层所有实例进行查询,性能会大打折扣. 我们来举个例子,最常见的订单表,常用的拆分方法是按照用户 ID 作为拆分键.如果仅使用订单号作为条件来查询则会出现上述性能问题,而仅通过订单号的查询请求恰恰占有不小的比例. 在阿里云提供的新版 DRDS(5.1.28-1320920 及其以上的版本)已经实现二

解析mysql中:单表distinct、多表group by查询去除重复记录_Mysql

单表的唯一查询用:distinct多表的唯一查询用:group bydistinct 查询多表时,left join 还有效,全连接无效,在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重复记录的所有值.其原因是distinct只能返回它的目标字段,而无法返回其它字段,用distinct不能解决的话,我只有用二重循环查询来解决,而这样对于一个数据量非常大的