如题,
第一次用plsql developer,真的好头晕!
与sqlplus worksheet有很大区别。先说说我的问题:  (目前还只用到了sql窗口和命令窗口)
1. sql窗口中能执行select,create table等语句,
   但不能执行desc 查询表结构的语句和show user语句,
   那么哪些语句可以在sql窗口中执行呢?2. 刚开始在命令窗口中执行语句一直不成功,头都大了!
   试了好多次才发现是因此没加分号。
   虽然可以执行了,但还是不明白为什么这里要加分号才能执行呢?
   
3. 另外在命令窗口中可以执行show user,却不能执行show commit,为什么?
   而且在命令窗口中也还是不能执行desc 查询表结构的语句?应该在哪执行呢?
以上这些功能,在sqlplus worksheet中一个窗口就搞定了,
在plsql developer中似乎不同的窗口有不同的功能,具体是怎么分的呢?请指点!

解决方案 »

  1.   

    ..
    1.pl/sql还有一般的查询语句可以在sql窗口运行
    desc和show user要在command窗口运行。这个不是问题,多用几次就知道了2.sql窗口,如果你直接全部执行,中间当然要分号,这是断句必须的。如果只需执行其中一句或几句,用鼠标选择好需要的部分后执行3.show commit是什么东东?提交就commit;在command窗口好似可以执行desc的。desc TABLENAME;
      

  2.   

    写错了:
    应该是show autocommit (在command窗口中真的不能执行,试了多次)还有,明明可以查到的表(用select * from),用"desc 表名"却显示对象不存在,是问什么呢?
      

  3.   

    autocommit好像必须在sqlplus中开关和查看
    对象不存在,你确认下表名没写错?
      

  4.   

    对,就是这样写的:select * from desk;
    desc desk;显示结果如下:
    _______________________
       AA BB
    ---------- ------------------------------
             7 mm
             7 mm
             7 mm
             7 mm
             7 mm
             8 mm
             9 mm
            10 mm
            11 mm
            12 mm
            13 mm
            14 mm
            15 mm
            16 mm
            17 mm
            18 mm
            19 mm
     
    17 rows selected
    Object desk does not exist.
    ________________________
      

  5.   

    select object_type from user_objects where object_name='DESK';
    执行下看看结果
      

  6.   

    没有结果的话将user_objects改成all_objects看看
      

  7.   

    不可能啊..
    还是第一次听说
    你再desc别的表看看
      

  8.   

    执行:
    select * from student;
    desc student;结果:
    __________________
    Connected to Oracle9i Enterprise Edition Release 9.0.1.1.1 
    Connected as xuxiao
     
    SQL> 
     
    NUM                            NAME
    ------------------------------ ------------------------------
    01                             aaa
    02                             bbb
    03                             ccc
    04                             zzz
    Object student does not exist.
     
    SQL> 
    __________________
      

  9.   

    联9i数据库试了下,没问题
    你将原本的语句和结果拷出来看下
    比如我的
    SQL> select * from aa;
     
           CID      STATE
    ---------- ----------
             6          6
             7          7
             8          8
             3          3
             6          6
             6          6
             6          6
            57          0
            57          0
            57          2
            29          1
            58          1
            59          3
     
    13 rows selected
     
    SQL> desc aa;
    Name  Type   Nullable Default Comments 
    ----- ------ -------- ------- -------- 
    CID   NUMBER Y                a我      
    STATE NUMBER Y                这样啊   
     
    SQL> 
      

  10.   

    如下:Connected to Oracle9i Enterprise Edition Release 9.0.1.1.1 
    Connected as xuxiao
     
    SQL> select * from student;
     
    NUM                            NAME
    ------------------------------ ------------------------------
    01                             aaa
    02                             bbb
    03                             ccc
    04                             zzz
     
    SQL> desc student;
    Object student does not exist.
     
    SQL> 
      

  11.   

    。。
    登录oracle自带的sqlplus执行下desc TABLENAME;看看是否能成功
    能行的话就是你的pl/sql dev没装好吧。如果也不行的话应该是你装的oracle的问题
      

  12.   

    在sqlplus worksheet 下执行正常
    pl/sql dev指的是什么?
      

  13.   

    就是你用的pl sql developer。。
    卸载掉,换个安装文件重新安装试试
      

  14.   

    再问你一个问题:
    创建存储过程时,怎么结尾啊?______________________
    SQL> create procedure pp is
      2  begin
      3  select * from student;
      4  end;
      5  
      6  
      7  
      8  
      9  
     10  
    ______________________
    怎么才能保存这个存储过程呢?
    按回车和F8都没用!
      

  15.   

    再者,你的这个存储过程无效。pl/sql和sql是不一样的
    你多看看介绍存储过程的资料