루프 커밋관련 문의 0 1 2,784

by 강기호 Procedure Commit [2014.06.09 13:24:45]


프로시져 작성시 아래와 같습니다.

Cursor Lists is select field from table1 ;

Cursor SecondLists is select field from table2;

for item in Lists

Loop

  for item2 in SecondLists

  Loop

    ......

    Update Or Insert Table;

  End Loop;

  Commit Work; (1)

End Loop;

Commit Work; (2)

 

고수님들 위 (1) 위치와 (2) 위치중 어느 위치에 커밋을 해야 합니까? 월 1회 실행되는 프로시져 인데요. 갱신 데이터는 약 20만건 입니다.

 

 

 

 

by 마농 [2014.06.09 13:48:29]

정답이 있는 문제가 아니라 선택의 문제입니다.

하나의 연관된 작업으로 본다면?(All OR Nothing) 마지막 한번만 커밋.

여러개의 독립된 작업으로 본다면? 각 작업마다 커밋.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입