topic★★★★★난이도 · 약 10분
프로시저 · 함수 · 트리거
DB에 저장되어 실행되는 SQL 확장. 프로시저·함수·트리거·패키지.
#DB#프로시저
왜 배우는가
각 구성 요소의 차이가 단답으로 출제.
| 구성 | 용도 | 반환값 | 호출 |
|---|---|---|---|
| 프로시저 | 일련의 작업 수행 | 없음 | EXECUTE |
| 함수 | 값 계산·반환 | 있음 | SELECT 내에서 |
| 트리거 | 이벤트에 자동 실행 | 없음 | 자동 (INSERT/UPDATE/DELETE) |
| 패키지 | 프로시저·함수 그룹화 | — | — |
sql
CREATE OR REPLACE PROCEDURE 급여인상(
IN 사번 NUMBER,
IN 인상률 NUMBER
) IS
BEGIN
UPDATE 사원
SET 급여 = 급여 * (1 + 인상률)
WHERE id = 사번;
COMMIT;
END;실기 드릴 1문항
edit실기 드릴 · 단답형
데이터베이스의 데이터 변경 이벤트에 자동으로 실행되는 프로시저는?