SQLD

시험 직전 요약장

판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.

이론 목록

절차형 SQL: PL/SQL·프로시저·함수·트리거

원래 이론 →

판단 기준

  1. 누가 실행하는지 본다. 직접 호출이면 프로시저·함수, 이벤트로 자동 실행이면 트리거다.
  2. 값을 반환해야 하는지 본다. SQL 표현식에서 사용할 반환값이면 함수를 우선 생각한다.
  3. DDL을 PL/SQL 내부에서 실행하는지 확인한다. 그렇다면 EXECUTE IMMEDIATE가 필요하다.
  4. COMMIT, ROLLBACK, TRUNCATE가 나오면 객체 종류보다 먼저 트랜잭션 경계를 따진다.
이 부분의 원문 →

헷갈리는 개념

객체호출 방식반환대표 용도주의점
Procedure명시적 호출OUT 또는 결과 없음업무 명령·배치Transaction 경계를 호출자와 합의
Function식·PL/SQL에서 호출RETURN 필수계산·조회SQL 행마다 호출되면 Context Switch
Trigger사건에 의해 자동 실행직접 반환 없음제한적 감사·무결성숨은 Side Effect·재귀·Mutating 위험

SQL 안에서 Function이 수십만 번 호출되고 내부 SQL까지 수행하면 호출 횟수만큼 Recursive SQL과 Logical I/O가 누적될 수 있습니다. 가능한 경우 Join·CASE·집계 같은 집합 SQL로 바꿉니다.

이 부분의 원문 →

내 최근 연습 오답

현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.

학습 기록 →

오답 기록을 확인하고 있습니다.