版本
Oracle9i Enterprise Edition Release 9.2.0.1.0
错误重现:
第一步:
create or replace type ActivePower_T as object
(
  value number,
  units varchar2(5)

第二步
create table TEST
(
  ID    NUMBER default 1 not null,
  NAME  activepower_t
)
第三步
在pl\SQL中编辑该表,第一次打开没有问题,关闭后再打开就报错
ora-03113 通信通道的文件结束。所有用到自定义类型的表都有这个问题。
还大侠指点迷津。

解决方案 »

  1.   

    create or replace type type_name as object
    ( id int,
      name varchar2(10)
    );create table tb(id int,v_sql type_name);
    select * from tb;
      

  2.   

    我试了下,没有问题的,楼主ora-03113 通信通道的文件结束重新登录下就OK
      

  3.   

    估计是监听程序有问题了,
    可以尝试
    lsnrctl stop
    lsnrctl start
    改一下这个看看
    修改sqlnet.ora中   
      SQLNET.AUTHENTICATION_SERVICES=   (NONE)
      

  4.   

    已经尝试重新登录了。也尝试重启数据库,还尝试重启电脑了。效果还是一样的。在出现ora-03113 通信通道的文件结束错误的时候不需要重新登录也可以访问其他表(用oracle自己类型)对有这个错误的表在pl\sql中采用query data可以打开该表,只是在edit data时候才报上面的错误。重启了监听没有解决问题
      

  5.   

    2楼试试
    select t.*, t.rowid from tb t
    多执行几次看看
      

  6.   


    我试了啊,没有问题数据都是手工编辑保存的,我不会用代码insert