SELECT FileID AS "ID", FILENO, TITLE, KRISADMIN."STATUS"."DESCRIPTION" AS "STATUS", KRISADMIN."SECURITYLEVEL"."DESCRIPTION" AS "GRADING", KRISADMIN."COMPARTMENT"."NAME" AS "NAME" FROM KRISADMIN."FILE" LEFT JOIN KRISADMIN."STATUS" ON KRISADMIN."FILE".STATUSID = KRISADMIN."STATUS".STATUSID LEFT JOIN KRISADMIN."SECURITYLEVEL" ON KRISADMIN."FILE".SECURITYLEVELID = KRISADMIN."SECURITYLEVEL".SECURITYLEVELID LEFT JOIN KRISADMIN."COMPARTMENT" ON KRISADMIN."FILE".COMPARTMENTID = KRISADMIN."COMPARTMENT".COMPARTMENTID WHERE (UPPER(FileNo) LIKE 'CEO%' OR UPPER(Title) LIKE '%CEO%'OR UPPER(KRISADMIN."STATUS"."DESCRIPTION") LIKE '%CEO%'OR UPPER(KRISADMIN."SECURITYLEVEL"."DESCRIPTION") LIKE '%CEO%'OR UPPER(KRISADMIN."COMPARTMENT"."NAME") LIKE '%CEO%')AND (FILEID IN (SELECT "ChildID" FROM KRISADMIN.UDF_COMPTFILETREE('2','1')) OR FILEID IN (SELECT "ChildID" FROM KRISADMIN.UDF_SUBJFILETREE('2','1')) OR FILEID IN (SELECT "ChildID" FROM KRISADMIN.UDF_PUBLICCOMPTFILETREE('1')))ORDER BY "NAME",FILENO,TITLE错误代码是ora-00907,网上查是说order by的问题,但是去了order by后还是一样的错误。。错误显示始终是在IN 上。。就是FILEID IN 。只要有一个Fileid IN存在就出错。。这个语句是在MSSQL里测试是通过的。。感觉上MSSQL和ORACLE没什么很大的区别在这段上。。请高手指点下。。谢谢
解决方案 »
- 关于oracle查询慢的问题
- oracle远程连接----ORA-12560: TNS: 协议适配器错误
- PLS-00103错误 怎么解决呀!!!
- role_sys_privs与dba_sys_privs区别
- 请问删除表会把于此表相关的触发器(只是自身的增删改)吗?
- 连续时间段统计问题
- [急]关于utl_file最大行数问题
- 菜鸟妹妹问 关于 数据表 行列转换 显示
- 请教哪本讲oracle9i的DBA的书是最好的?
- ★ 索求:数据库开发 Oracle 论坛发表全部贴子。 成功马上结帖! ★
- oracle 动态调用存储过程,返回游标类型
- 要备份 oracle9i目录服务ldap 中的schema, 用ldapsearch只能导出系统默认属性....
我全部语句放一条进行select就有ORA-00907的错误。。
但是随便找个地方移到到下一行就没错了。。为什么啊?
eg
SELECT FileID AS "ID", FILENO, TITLE, KRISADMIN."STATUS"."DESCRIPTION" AS "STATUS", KRISADMIN."SECURITYLEVEL"."DESCRIPTION" AS "GRADING", KRISADMIN."COMPARTMENT"."NAME" AS "NAME" FROM KRISADMIN."FILE" LEFT JOIN KRISADMIN."STATUS" ON KRISADMIN."FILE".STATUSID = KRISADMIN."STATUS".STATUSID LEFT JOIN KRISADMIN."SECURITYLEVEL" ON KRISADMIN."FILE".SECURITYLEVELID = KRISADMIN."SECURITYLEVEL".SECURITYLEVELID LEFT JOIN KRISADMIN."COMPARTMENT" ON KRISADMIN."FILE".COMPARTMENTID = KRISADMIN."COMPARTMENT".COMPARTMENTID WHERE (UPPER(FileNo) LIKE 'CEO%' OR UPPER(Title) LIKE '%CEO%'OR UPPER(KRISADMIN."STATUS"."DESCRIPTION") LIKE '%CEO%'OR UPPER(KRISADMIN."SECURITYLEVEL"."DESCRIPTION") LIKE '%CEO%'OR UPPER(KRISADMIN."COMPARTMENT"."NAME") LIKE '%CEO%')AND (FILEID IN (SELECT ChildID FROM table(cast(KRISADMIN.UDF_COMPTFILETREE('2','1')as KRISADMIN.ComptSubjFileTree_TBL))) OR FILEID IN (SELECT ChildID FROM table(cast(KRISADMIN.UDF_SUBJFILETREE('2','1') as KRISADMIN.ComptSubjFileTree_TBL))) OR FILEID IN (SELECT ChildID FROM ta
*
ERROR at line 1:
ORA-00907: missing right parenthesis
FROM KRISADMIN."FILE" LEFT JOIN KRISADMIN."STATUS" ON KRISADMIN."FILE".STATUSID = KRISADMIN."STATUS".STATUSID LEFT JOIN KRISADMIN."SECURITYLEVEL" ON KRISADMIN."FILE".SECURITYLEVELID = KRISADMIN."SECURITYLEVEL".SECURITYLEVELID LEFT JOIN KRISADMIN."COMPARTMENT" ON KRISADMIN."FILE".COMPARTMENTID = KRISADMIN."COMPARTMENT".COMPARTMENTID WHERE (UPPER(FileNo) LIKE 'CEO%' OR UPPER(Title) LIKE '%CEO%'OR UPPER(KRISADMIN."STATUS"."DESCRIPTION") LIKE '%CEO%'OR UPPER(KRISADMIN."SECURITYLEVEL"."DESCRIPTION") LIKE '%CEO%'OR UPPER(KRISADMIN."COMPARTMENT"."NAME") LIKE '%CEO%')AND (FILEID IN (SELECT ChildID FROM table(cast(KRISADMIN.UDF_COMPTFILETREE('2','1')as KRISADMIN.ComptSubjFileTree_TBL))) OR FILEID IN (SELECT ChildID FROM table(cast(KRISADMIN.UDF_SUBJFILETREE('2','1') as KRISADMIN.ComptSubjFileTree_TBL))) OR FILEID IN (SELECT ChildID FROM table(cast(KRISADMIN.UDF_PUBLICCOMPTFILETREE('1') as KRISADMIN.PublicComptFileTree_TBL))))ORDER BY "NAME",FILENO,TITLEno rows selected