블로그 이미지
신비마마

태그목록

공지사항

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

calendar

1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

가능하다면 ROWID를 사용하라

2009. 11. 9. 17:07 | Posted by 신비마마
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;


[출처] 시소커뮤니티 시소당님