由于之前是一条语句,一条commit,所以scn都会根据commit之后,都会相应的多个改变
而如果多条语句,例如:
insert into scott.emp values(7970,'dong','CLERK',7902,to_date('2011-09-09','YYYY-mm-dd'),'800','300',20);
update scott.emp set sal =1000 where empno =7970;
update scott.emp set sal =1000 where empno =7968;
之后再,commit
那么你获得的scn就是,一个改变。
可以根据
SQL> Select versions_xid,versions_startscn,versions_endscn,
DECODE(versions_operation,'I','Insert','U','Update','D','Delete', 'Original') "Operation", empno from scott.emp
versions between scn minvalue and maxvalue;
VERSIONS_XID VERSIONS_STARTSCN VERSIONS_ENDSCN Operatio EMPNO
---------------- ----------------- --------------- -------- ----------
3468264 Original 7964
09000600B1040000 3469014 Update 7968
01001300D2030000 3468264 3469014 Insert 7968
01001300D2030000 3468264 Delete 7968
3468264 Original 7968
09000600B1040000 3469014 Insert 7970
01001300D2030000 3468264 Delete 7970
3468264 Original 7970
已选择52行。
以上的结论分析可以看出,在做一次insert和两次update操作之前的scn号是3468264,而一次insert和两次update之后
的scn号是3469014
所以,scn号对应的是以你的commit为主。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26446098/viewspace-712218/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26446098/viewspace-712218/