刚刚INSERT的记录找不到了,代码如下insert into tt(p,f,h,k) values('222','1','中国人','6');
select count(*)from tt;这两名话执行完后,返回TT的总记录数增加一条,然后再执行select count(*)from tt;发现刚才增加的记录没了,这是怎么实现的呢?太神奇了

解决方案 »

  1.   

    不同的会话吧。
    你需要commit一下。
    在别的会话才能看到你的执行结果
      

  2.   

    你说的再执行select count(*) from tt是再另外一个session里执行的吧?
    insert完后要用commit提交后,其他session才能看到的
      

  3.   

    会为会中触发器搞的鬼呢?在ORCALE企业管理器中怎么查看某表的触发器啊
      

  4.   

    SELECT * FROM USER_TRIGGERS
    WHERE TABLE_NAME = 'YOUR_TABLE';
      

  5.   

    Connected to Oracle9i Enterprise Edition Release 9.2.0.1.0 
    Connected as look
     
    SQL> drop table t1;
     
    Table dropped
     
    SQL> create table t1(c1 char(1));
     
    Table created
     
    SQL> insert into t1(c1) values('a');
     
    1 row inserted
     
    SQL> select * from t1;
     
    C1
    --
    a
     
    SQL> select * from t1;
     
    C1
    --
    aConnected to Oracle9i Enterprise Edition Release 9.2.0.1.0 
    Connected as look
     
    SQL> select * from t1;
     
    C1
    --
     
    SQL> 
      

  6.   

    楼主一定是因为没有commit;的原因~~~
      

  7.   

    可不是咋滴,真没COMMIT,那如果我INSERT后,后悔了,还没COMMIT前可以怎么操作去除刚才的INSERT呢?