SQLP
시험 직전 요약장
판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.
절차형 SQL: PL/SQL·프로시저·함수·트리거
원래 이론 →판단 기준
- 누가 실행하는지 본다. 직접 호출이면 프로시저·함수, 이벤트로 자동 실행이면 트리거다.
- 값을 반환해야 하는지 본다. SQL 표현식에서 사용할 반환값이면 함수를 우선 생각한다.
- DDL을 PL/SQL 내부에서 실행하는지 확인한다. 그렇다면
EXECUTE IMMEDIATE가 필요하다. COMMIT,ROLLBACK,TRUNCATE가 나오면 객체 종류보다 먼저 트랜잭션 경계를 따진다.
헷갈리는 개념
표를 좌우로 밀어 나머지 열을 확인하세요. 키보드: ←·→, Home·End
| 객체 | 호출 방식 | 반환 | 대표 용도 | 주의점 |
|---|---|---|---|---|
| Procedure | 명시적 호출 | OUT 또는 결과 없음 | 업무 명령·배치 | Transaction 경계를 호출자와 합의 |
| Function | 식·PL/SQL에서 호출 | RETURN 필수 | 계산·조회 | SQL 행마다 호출되면 Context Switch |
| Trigger | 사건에 의해 자동 실행 | 직접 반환 없음 | 제한적 감사·무결성 | 숨은 Side Effect·재귀·Mutating 위험 |
SQL 안에서 Function이 수십만 번 호출되고 내부 SQL까지 수행하면 호출 횟수만큼 Recursive SQL과 Logical I/O가 누적될 수 있습니다. 가능한 경우 Join·
내 최근 연습 오답
현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.
오답 기록을 확인하고 있습니다.