悲观锁定(试图更新前就锁定)

悲观锁定(试图更新前就锁定)
mld @ORCL >  conn scott / tiger
已连接。
scott
@ORCL >   select  empno, ename, sal  from  emp  where  deptno  =   10 ;

     EMPNO ENAME             SAL
-- -------- ---------- ----------
       7782  CLARK             2450
      
7839  KING              5000
      
7934  MILLER            1300

scott
@ORCL >  variable empno  number
scott
@ORCL >  variable ename  varchar2 ( 20 )
scott
@ORCL >  variable sal  number
scott
@ORCL >   exec  :empno : =   7934 ; :ename : =   ' MILLER ' ; :sal : =   1300 ;

PL
/ SQL 过程已成功完成。

scott
@ORCL >   select  empno, ename, sal
  
2    from  emp
  
3    where  empno  =  :empno
  
4      and  ename  =  :ename
  
5      and  sal  =  :sal
  
6      for   update  nowait
  
7    /

     EMPNO ENAME             SAL
-- -------- ---------- ----------
       7934  MILLER            1300

scott
@ORCL >   update  emp
  
2    set  ename  =  :ename, sal  =  :sal
  
3    where  empno  =  :empno;

已更新 
1  行。

scott
@ORCL >   commit ;

提交完成。

scott
@ORCL >

你可能感兴趣的:(悲观锁定(试图更新前就锁定))