트 랜 잭 션 과 잠 금 - 트 랜 잭 션 의 격 리 단 계 를 설정 합 니 다.

12494 단어 격 리 단계
/*
    SET TRANSACTION ISOLATION LEVEL     ORACLE      ,       
SET TRANSACTION ISOLATION LEVEL {READ COMMITTED|SERIALIZABLE}
?? -CHENZW 20110417        TRANSACTION LEVEL?
*/

--1、READ COMMITTED            (READ COMMITTED     ,           ,        )
--2、READ COMMITTED               (                ,  update  commit)
--3、SERIALIZABLE              (              )
--  A
SQL> SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;

     。

SQL> SELECT * FROM EMP;

     EMPID EMPNAME                  EMPAGE
---------- -------------------- ----------
         1 11111                        27
         3 11111                        28

--  B
SQL> insert into emp values(3,'chenzz',28);

    1  。

SQL> commit;

    。

--  A
SQL> select * from emp;

     EMPID EMPNAME                  EMPAGE
---------- -------------------- ----------
         1 11111                        27
         3 11111                        28
SQL> update emp set empname='0000' where empid=1;
update emp set empname='0000' where empid=1
       *
  1      :
ORA-08177:            

--4、 READ ONLY           DML  

SQL> set transaction read only;

     。

SQL> select * from emp;

     EMPID EMPNAME                  EMPAGE
---------- -------------------- ----------
         1 2222                         27
         3 11111                        28
         3 chenzz                       28

SQL> insert into emp values(2,'chen',29);
insert into emp values(2,'chen',29)
            *
  1      :
ORA-01456:     READ ONLY          /  /    

좋은 웹페이지 즐겨찾기