student表中现只有NAME字段
我在 SQL PLUS 中执行该语句能成功插入记录
并可用SELECT * FROM STUDENT;
查询到正确结果!问题在于我关闭SQL PLUS后再登陆查询时,表里已无记录了(空)!
不懂,请教??反复实验亦如此!!

解决方案 »

  1.   

    没有commit?但应该是隐式提交的.
    你这个表恐怕是会话级的临时表吧(会话结束会删除表的数据).
      

  2.   

    要看他在SQL*PLUS中设置的autocommit参数
      

  3.   


    你没有 commit如果你是直接点右上角的“×”关闭了sqlplus,则属于异常退出,Oracle会回滚所有没有提交的事务。所以就没有数据了。如果你执行“EXIT”退出,则属于正常退出,Oracle会自动提交所有没有提交的事务,数据就得以保留。所以,建议:
    1、即时执行commit
    2、每次退出都用 exit 命令