블록 단위 구조
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 |
댓글