PL/SQL 종류
Anonymous Block (익명 블록)
- 이름이 없는 블록, 실행을 위해 프로그램 안에서 선언해야하며, 실행 시 PL/SQL 엔진으로 전달되어 실행 됨
- 선행 컴파일러 프로그램과 SQL*Plus 또는 서버 관리자에서 익명 블록을 내장할 수 있음
Procedure (프로시저)
- 특정 작업을 수행할 수 있는, 이름을 가진 PL/SQL 블록. 매개변수를 받을 수 있고, 반복적으로 사용이 가능
- 연속 실행 또는 구현이 복잡한 트랜잭션을 수행하는 PL/SQL 블록을 데이터베이스에 저장하기 위해 생성
Function (함수)
- 값을 계산하고 결과값을 반환하기 위해 함수를 많이 사용
- 구성이 프로시저와 유사하나 IN 파라미터만 사용할 수 있고, 반드시 반환 될 값의 데이터 타입을 RETURN문에 선언해야 함
- PL/SQL 블록 내에서 RETURN 문을 통해 반드시 값을 반환해야 함
Anonymous Block |
Procedure |
Function |
[DECLARE] BEGIN [EXCEPTION] END; |
CREATE OR REPLACE PROCEDURE name IN argument OUT argument IN OUT argument IS - 변수 선언 BEGIN(필수) [PL/SQL Block] - SQL, PL/SQL 제어 문장 [EXCEPTION] - 에러 처리(선택) END;(필수) |
CREATE OR REPLACE FUNCTION name [argument] RETURN datatype IS BEGIN RETURN value [EXCEPTION] END; |
http://www.gurubee.net/lecture/1041 | http://www.gurubee.net/lecture/1042 |
출처
'DEVELOP > DB' 카테고리의 다른 글
SSMS에서 테이블 정보 조회하기 (0) | 2022.07.18 |
---|---|
[MS-SQL] 프로시저 조회 (0) | 2019.01.11 |
PL/SQL 기초 (0) | 2019.01.07 |
myBatis 관련 (0) | 2019.01.07 |
[DBMS] Migration, Oracle to MySQL (MariaDB) (0) | 2016.11.06 |