시소당
Rowid는 가장빠른 Access방법이다. 그러므로 테이블에 대해 조회후 변경을 하는 경우는 조회할 때 Rowid를 가져와 변수에 넣고 이 변수로 변경하는 것이 가장빠른 처리 방법이 된다. 이때 주의할 점은 조회시 다른 Transaction이 해당 건에 대해 변경을 가하지 못하도록 For Update구문을 사용해야 한다.
Select Rowid, … Into :emp_rowid …
From emp
Where emp.emp_no = 56789
For Update;
Update emp
Set emp.ename = ‘xxxxx’
Where Rowid = :emp_rowid;