请输入用户名:  mes as sysoper
请输入口令:  ***连接到: 
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - ProductionSQL> show user
USER 为"PUBLIC"
嗨,各位大侠MES是我在ORACLE9i中建立的一个方案或者叫(用户),并且我在MES方案中建立了一些表和视图,同时我还创建了一个表空间也命名为MES,我把这个mes用户的默认表空间定位在我上面创建的MES表空间中,mes用户临时表空间定位在TEMP表空间中.我不能用SQL语句检索我在MES方案中的表,报如下错误信息:SP2-0640: 未连接;还有我使用SHOW USER命令应该显示的是MES才对呀?不知道为什么?在线等待.........

解决方案 »

  1.   

    SQL> SELECT EMPLOYEER.EMPLNAME,EMPLOYEER.EMPLSTATE,GROUP.GROUREAD,GROUP.GROUWRITE,GROUP.GROUALL,DEPA
    RTMENT.DEPANAME FROM EMPLOYEER INNER JOIN DEPARTMENT ON EMPLOYEER.EMPL_DEPAID=DEPARTMENT.DEPAID INNE
    R JOIN GROUP ON EMPLOYEER.EMPL_GROUID=GROUP.GROUID where EMPLOYEER.EMPLID='14874' and EMPLOYEER.EMPL
    PASSWORD='14874';
    SELECT EMPLOYEER.EMPLNAME,EMPLOYEER.EMPLSTATE,GROUP.GROUREAD,GROUP.GROUWRITE,GROUP.GROUALL,DEPARTMEN
                                                  *
    ERROR 位于第1行:
    ORA-00936: 缺少表达式
      

  2.   

    检查下有没有输入错误,看GROUP 下有没有那个字段好好检查下
      

  3.   

    SELECT EMPLOYEER.EMPLNAME,EMPLOYEER.EMPLSTATE,GROUP.GROUREAD,GROUP.GROUWRITE,GROUP.GROUALL,DEPA
    RTMENT.DEPANAME FROM EMPLOYEER INNER JOIN DEPARTMENT ON EMPLOYEER.EMPL_DEPAID=DEPARTMENT.DEPAID INNE
    R JOIN GROUP ON EMPLOYEER.EMPL_GROUID=GROUP.GROUID where EMPLOYEER.EMPLID='14874' and EMPLOYEER.EMPL
    PASSWORD='14874';--GROUP  是表名么,group是系统关键字阿
      

  4.   

    GROUP是表名,不是系统关键字,一般缺少表达式是什么意思.谢谢!