본문 바로가기
  • Let's study
데이터베이스/Oracle

[Oracle] PL/SQL

by 코딩고수이고파 2022. 4. 26.

블록 단위 구조

DECLARE -- 선택
  -- 변수, 상수, 커서, 사용자 지정 예외 선언
BEGIN -- 필수
  -- SQL 문장
  -- PL/SQL 제어 문장
EXCEPTION -- 선택
  -- 에러 발생 시 수행될 액션
END; -- 필수

블록 유형

익명

  • 이름이 없는 블록

저장 프로시저 및 함수

  • 매개 변수를 받을 수 있고, 반복해서 사용할 수 있는 이름이 있는 블록

패키지

  • 관련된 저장 프로시저, 함수를 모은 이름이 있는 블록

트리거

  • 데이터베이스의 테이블과 연결되어 자동적으로 실행되는 이름이 있는 블록

 

식별자

  • 첫 자리는 알파벳으로 시작
  • 총 자릿주 30자 이내
  • 특수 문자 사용 가능(&, -, /, space 제외)
  • 대소문자 구별X

연산자

연산자 설명
+, -, *, /, ** 덧셈, 뺄셈, 곱셈, 나눗셈, 지수 연산자
=, <, >, <>, !=, <=, >= 관계 연산자
(, ) 식 또는 리스트 구분자
; 문장 끝마침 구분자
% 속성 인자
, 아이템 또는 문자열 구분자
:= 지정 연산자
.. 범위 연산자
|| 문자열 연결자
-- 주석 연산자(한 라인)
/* */ 주석 연산자(복수 라인)

 

PL/SQL 결과를 확인하기 위해 출력하는 방법

Set ServerOutput On;
DBMS_OUTPUT.PUT_LINE(...);

Set ServerOutput On;을 입력하지 않으면 출력이 안될 수도 있으니 꼭 입력하자

'데이터베이스 > Oracle' 카테고리의 다른 글

[Oracle] View  (0) 2022.04.25
[Oracle] 변환 함수  (0) 2022.04.24
[Oracle] 날짜 처리 함수  (0) 2022.04.23
[Oracle] 숫자 처리 함수  (0) 2022.04.22
[Oracle] 문자 처리 함수  (0) 2022.04.21

댓글