sql> 2)、事务级(commit之后就删除数据):本例子将采用以下的数据: insert into classes(class_id,class_name,class_memo) values(1,'计算机','9608'); insert into classes(class_id,class_name,class_memo) values(2,'经济信息','9602'); insert into classes(class_id,class_name,class_memo) values(3,'经济信息','9603'); 在一个session中(比如sqlplus登陆)插入上面3条记录,然后再以另外一个session(用sqlplus再登陆一次)登陆,当你select * from classes;的时候,classes表是空的,而你再第一次登陆的sqlplus中select的时候可以查询到,这个时候你没有进行commit或者rollback之前你可以对刚才插入的3条记录进行update、delete等操作,当你进行commit或者rollback的时候,这个时候由于你的表是事务级的临时表,那么在插入数据的session也看不到数据了,这个时候数据就已经被截断了。 运行结果如下: sql> insert into classes(class_id,class_name,class_memo) values(1,'计算机','9608');
1 row inserted
sql> insert into classes(class_id,class_name,class_memo) values(2,'经济信息','9602');
1 row inserted
sql> insert into classes(class_id,class_name,class_memo) values(3,'经济信息','9603');
1 row inserted
sql> update classes set class_memo ='' where class_id=3 ;