SSISO Community

시소당

가능하다면 Rowid를 사용한다.

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;

832 view

4.0 stars