指SQL语句标识太长是什么意思 。我客户端使用的oracle provider for ole db ,如果客户端使用8.16则不报错,如果使用9.205则报以上错误,谁知道这是什么原因,在9i下如何解决
解决方案 »
- Oracle 9i启动出现问题。
- oracle多表创建视图问题!!!在线等!!
- 求助sql
- ORACLE9i有没有记录每条SQL语句的来源阿,急!在线等!
- 是不是 oracle 和 IIS 有冲突?
- insert 中包含 & 字符, 出错
- 100分求教,分不够可以加!
- 急!关于配置oracle 9i application server的问题
- 谁能给我写一个Oracle 9i详细的安装说明,我愿意出1000分?
- oracle817下是否有类似于SQL SERVER 2000下的 inserted 和 deleted 表???各位大虾帮帮忙啊!!
- 修改完归档日志备份不成功
- 关闭数据库表的约束问题
tables, clusters, views, indexes, synonyms, tablespaces, and usernames.Action: Shorten the name to 30 characters or less.
select projectName,case
when (sysdate>JOBPLANSTART and JOBSTARTACTUAL is null) then 'a'
end "desc" from projectJobInfo,projectinfo,phaseTable,jobTable
where projectJobInfo.projectId=projectinfo.projectId and
( (sysdate>JOBPLANSTART and JOBSTARTACTUAL is null) or
(sysdate>JOBPLANend and JOBendACTUAL is null) ) 在程序里(客户端使用的ole db provider )提示ora-00972错误,标识太长的错误。但是使用sql plus(版本是9.2.0.1.0)却不出错。 试图将(sysdate>JOBPLANSTART and JOBSTARTACTUAL is null) 改成(sysdate>JOBPLANSTART ) 后(缩短了长度),没有提示出错了。 难道这也算个标识符?
只要在SQL Plus里不错,就说明你语法没有问题
oracle规定想table,procedure等各种对象的名称最长不能超过30个字符。
我们原来的系统,有一个模块在界面上显示一个复杂查询的结果记录集,在服务器端和客户端都是8i的条件下开发的,运行正常,后来,服务器端和客户端都升级到9i,不能正常显示结果记录集了,客户端重新安装了8i,结果正常了。
存在oracle版本兼容问题