ITPub博客

首页 > Linux操作系统 > Linux操作系统 > ora-00054

ora-00054

原创 Linux操作系统 作者:yellowlee 时间:2009-01-14 14:07:26 0 删除 编辑
在trace的时候发现一个问题,


SQL> set autotrace traceonly
SQL> update /*+ index(a)*/ ch_flat_0113 a
  2   set (a.floor,a.flarea,a.priv_flarea,a.co_flarea)
  3   =(select b.ch,b.zmj,b.dymj,b.ftmj
  4   from tb_flat b where a.house_id = b.house_id);

已更新0行。


Execution Plan
----------------------------------------------------------
   0      UPDATE STATEMENT ptimizer=CHOOSE (Cost=826 Card=66161 Byt
          =3903499)

   1    0   UPDATE OF 'CH_FLAT_0113'
   2    1     INDEX (FULL SCAN) OF 'CH_HOUSE_ID_2' (UNIQUE) (Cost=26
          ard=66161 Bytes=3903499)

   3    1     TABLE ACCESS (BY INDEX ROWID) OF 'TB_FLAT' (Cost=2 Car
          1 Bytes=59)

   4    3       INDEX (UNIQUE SCAN) OF 'TN_FLAT_INDEX_1' (UNIQUE) (C
          t=1 Card=100)





Statistics
----------------------------------------------------------
          0  recursive calls
          0  db block gets
          1  consistent gets
          0  physical reads
          0  redo size
        612  bytes sent via SQL*Net to client
        672  bytes received via SQL*Net from client
          3  SQL*Net roundtrips to/from client
          1  sorts (memory)
          0  sorts (disk)
          0  rows processed

SQL>alter table CH_FLAT_0113
     2    drop constraint CH_HOUSE_ID_2 cascade;

表已更改。

但是如果上面最后语句不在sqlplus中运行,而是在plsql developer中运行的话
就会 ora-00054

暂时没有想出问题所在。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16179598/viewspace-539596/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-12-27

  • 博文量
    316
  • 访问量
    660635