행위

효율적인 PL/SQL 작성방법

DB CAFE

thumb_up 추천메뉴 바로가기


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 에 대한 대처가 힘듬
  • 트리거를 비활성화된 상태로 생성하고 컴파일 에러를 미리 확인할수 있으며 , 그런 다음 변경작업이 허용된 시간대에 바로 활성화하는것이 가능함
    • 변화에 대한 사전 체크 역할로 변경관리 목적에 활용

1.3 SQL에서 Function의 Named Parameter 방식 사용 (의미전달에 효율적)[편집]

1.4 SubProgram Inlining[편집]