4.1 PROCEDUAL LANGUAGE SQL (변수, IF)

추승완·2025년 3월 28일

오라클 SQL

목록 보기
27/27
  • 모듈화, 캡슐화 가능
  • 미리 코드를 작성하여 컴파일한 후 실행 가능한 상태로 서버에 보관
  • 익명블록, 함수, 프로시져, 트리거 패키지 등이 제공

1. 익명블록

  • 기본 구조제공

  • 선언영역 : 변수, 상수, 커서 선언

  • 실행영역 : 비즈니스 로직 처리, 예외처리

2. 변수

  • SCLAR : 하나의 자료만 저장하는 일반 변수

  • REFERENCE : 특정 테이블의 행이나 컬럼과 동일한 타입을 설정케 하는 타입
    . 열타입 : 컬럼명 테이블명.컬럼명%TYPE
    . 행타입 : 컬럼명 테이블명%ROWTYPE ( 예) L_CART.PROD_ID )

  • COMPOSITE : PL/SQL에서 사용하는 배열변수(잘안씀)

  • BIND : 데이터의 전달에 사용되는 매개변수 (IN,OUT,INOUT)

3. IF문

  • IF 조건문 THEN 명령문; / ELSIF 조건문 THEN 명령문; / ELSE 명령문; / END IF;

  • IF를 중첩으로 사용하는 것이 가능

  • 조건이 true이면 이하 문장을 실행하고, 조건이 false이면 관련된 문장을 통과한다.

  • ELSIF절은 여러 개가 가능하나, ELSE절은 한 개만 가능하다

  • END;/ => 명령줄로 입력되어 ENTER처럼 사용되고 해당코드부분을 블록으로 잡아 실행시킨다!
    (컴퓨터가 '번역해서 실행한다' 라고 인식함!)





profile
안녕하세요. 개발, 해보겠습니다

0개의 댓글