例如有sql语句:insert into aaa values('1','aaa');
insert into aaa values('2','bbb');
insert into aaa values('3','ccc');
我用了2中方法结果都一样,奇怪。
一、使用SqlDbx工具连接入数据库,执行上述3条语句,执行成功。然后执行“select * from aaa;”,可以看到3条结果数据。但是在oracle企业管理其中并看不到这些数据,或者重新登录打开SqlDbx执行“select * from aaa;”,看不到数据了,奇怪。二、将上述3条语句另存为aa.sql,然后sqlplus执行“@e:/aa.sql;”,显示执行成功,select也可以看到数据。但是在oracle企业管理其中并看不到这些数据,或者重新登录打开sqlplus执行“select * from aaa;”,看不到数据了,奇怪。

解决方案 »

  1.   

    可以写在一个aa.sql脚本文件中,在sqlplus运行就可以了。
    具体的数据插入成功的了吗?如果成功的,是否commit数据了。
      

  2.   

    還有個rollback,commit就roll不回來了,特別是delete命令,不要輕易commit。
      

  3.   


    insert into aaa values('1','aaa');
    insert into aaa values('2','bbb');
    insert into aaa values('3','ccc');
    commit;  ---加这个
      

  4.   

    我刚开始用Oracle的时候一样也不习惯。后来我将pl/sql设置成自动提交的就行了,这样你执行SQL语句时就千万要注意了。设置自动pl/sql提交的具体位置在:首选项==>Oracle==>选项==>确认提交与回滚的勾打上即可。