효율적인 PL/SQL 작성방법
DB CAFE
thumb_up 추천메뉴 바로가기
- DBA { Oracle DBA 명령어 > DBA 초급 과정 > DBA 고급 과정 }
- 튜닝 { 오라클 튜닝 목록 }
- 모델링 { 데이터 모델링 가이드 }
목차
1 효율적인 PL/SQL 작성방법[편집]
1.1 시퀀스(Sequence)의 직접 지정[편집]
- 기존의 SQL문장으로 Sequence value를 가져올수 있는 부분개선
- Recursive SQL 제거 효과
- 개선 전
declare
trans_id number(10);
begin
select myseq.nextval into trans_id
from dual;
end;
- 개선 후
declare
trans_id number(10);
begin
trans_id := myseq.nextval;
end;
1.2 Disabled Trigger[편집]
- 기존문제 : 트리거는 생성하는 순간 바로 활성화 되어 버려 Error 에 대한 대처가 힘듬
- 트리거를 비활성화된 상태로 생성하고 컴파일 에러를 미리 확인할수 있으며 , 그런 다음 변경작업이 허용된 시간대에 바로 활성화하는것이 가능함
- 변화에 대한 사전 체크 역할로 변경관리 목적에 활용