pl-sql 에서 왜 BEGIN 안에 BEGIN 인 또 있나요? 0 4 3,260

by 손님 [PL/SQL] PL/SQL BEGIN EXCEPTION [2011.10.10 02:55:15]


소스좀 보다 보니깐...

BEGIN 안에 BEGIN이 있고 그 안에 또 BEGIN 있던대요.

왜 이렇게 BEGIN을 많이 사용하나요?

하나의 BEGIN 문장안에 업무로직 쭉 .. 실행하고 마지막에 커밋이나 롤백 쓰면 돼는거 아닌가요?
by 마농 [2011.10.10 08:32:11]
업무로직을 대단위 로직과 소단위 로직으로 구분할 수 있구요.
작은 단위 업무 로직마다 에러처리(Exception 구문)가 가능해 집니다.

by 문자 [2011.10.10 10:24:42]
ㄳ 합니다..
근대 어떤 경우에 그렇게 소단위로 커밋이 돼는지 간단한 예가 돼는 애기좀 해주시면 ㄳ 하겟습니다.

by 마농 [2011.10.10 11:19:58]
커밋과는 별개의 문제라고 생각이 됩니다.
소단위로 커밋할수도 있고 대단위로 커밋 할수도 있겠죠.
이건 업무 로직에 따라 결정되는 부분이겠구요.
전체 로직중 일부로직이 에러가 나더라도 전체 로직에 영향을 주지 말아야 할 경우에 블럭단위 작업이 유용하게 사용됩니다.
또한 에러 검증 작업할 때 어느 부분에서 에러가 발생했는지 확인할 때 편리합니다.

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