오라클사가 만든 절차적 언어
pl : procedure language
sql: structured query language
sql + 절차적 프로그래밍
### pl/sql 프로그램의 종류
-procedure, function, trigger
-procedure: 0 혹은 한개 이상의 값 반환 가능 (반환시 return문 사용 X, procedure에서 return은 강제 종료를 의미)
procedure 에서 return 할려면 out 사용후 정의문, 호출문 따로 만들어서 사용(begin end 두개 사용)
-function: 반드시 하나의 return value가 존재해야 한다
-trigger: 자동실행
### pl/sql 프로그램 작성방법
- pl/sql block 은 DECLARE, BEGIN, EXCEPTION, END 로 구성
- DECLARE,EXCEPTION은 생략 가능
- 이름이 없는 경우는 익명 블록이라 함(Anonymous)
- 변수의 선언은 DECLARE 절에서 하되 procedure 안에서 사용할 변수는 IS 에 기술한다
- BEGIN ~ END; 의 블록단위로 실행하며 이 블록안에 처리 문장등이 들어간다
- 각각의 문장의 종료는 세미콜론(;)
- 주석은 한 문장인 경우 -- 기호이며 여러줄 주석은 자바와 같다
- END 끝에 세미콜론(;)을 사용, 이것은 블록-end를 의미한다
- 블록의 실행을 위해 문장끝에 /를 입력한다
- 검색관련 select 에서는 결과는 한행이 반환되어야하며 into 변수가 요구된다
- 검색관련 select 여러줄 처리가 가능하게 하려면 cursor를 사용하면 된다
'[오라클] > PL-SQL' 카테고리의 다른 글
[PL/SQL] TRIGGER (0) | 2020.12.25 |
---|---|
[PL/SQL] PROCEDURE (0) | 2020.12.24 |
[PL/SQL] Anonymous Block (0) | 2020.12.24 |
[PL/SQL] FUNCTION (0) | 2020.12.24 |