오라클 프로시저

seonh0·2022년 11월 21일
0

Oracle

목록 보기
4/7

프로시저란?

  • 어떠한 동작을 절차적 일괄처리 작업하는데 사용.
  • SQL Server의 성능향상 (첫 실행시 컴파일, 재컴파일 안함)
  • 모듈식 프로그래밍 기능
  • 보안강화 (저장프로시저 마다의 권한을 할당가능)
  • 네트워크 전송량 감소 (긴 쿼리문의 단순화)
  • 여러 어플리케이션과 공유가능

프로시저 생성

CREATE OR REPLACE PROCEDURE (프로시저명)
(파라미터들) ex) P_NAME IN VARCHAR2(50); --- 없어도 상관없음.
IS
(변수 선언) ex) P_AGE NUMBER := 1; --- 프로시저 내부에서 사용.
BEGIN
(로직 처리) ex) INSERT문, UPDATE문, DELETE문 ...
COMMIT;
END (프로시저명);

프로시저 실행

EXEC (프로시저명)(파라미터 값);

SQL Server 성능향상에 대해

오라클의 SQL문 수행 순서
1. 먼저 같은 실행 계획이 공유풀에 있는지 체크
2. 문법검사, Data Dictionay를 통해 테이블 생성유무 체크, 접근 권한 확인
3. 실행 권환 확인
4. 이상이 없으면 계획 작성, 적용

profile
1111

0개의 댓글