쉽게 이해하기
여러 SQL 작업을 이름 붙인 루틴으로 저장할 수 있습니다. PostgreSQL의 프로시저는 CREATE PROCEDURE로 정의하고 CALL로 호출합니다. PL/pgSQL 등의 언어를 쓰면 변수·조건·반복도 표현할 수 있습니다. 제품마다 매개변수·본문·거래 제어 문법이 다르므로 환경을 먼저 봅니다.
눈으로 따라가기
PostgreSQL: CALL add_bonus(1,5); · 아래 문법 예시는 문서로 검토했으며 PostgreSQL 서버에서는 실행하지 않았습니다.
CREATE PROCEDURE add_bonus(IN p_id integer, IN p_bonus integer)
LANGUAGE SQL AS $$
UPDATE scores SET score=score+p_bonus WHERE id=p_id;
$$;
CALL add_bonus(1,5);시험 함정
프로시저와 값을 SQL 표현식으로 반환하는 함수의 호출 방식을 혼동하지 않습니다. 모든 환경에서 COMMIT을 자유롭게 할 수 있는 것은 아닙니다.
함께 보는 관련 주제
비슷한 개념의 핵심과 함정을 이 페이지에서 비교합니다.
즉시 문제 · 5개
정답을 제출하면 해설과 관련 개념을 확인합니다. 틀린 문제는 자동으로 오답노트에 저장됩니다.
즉시 3문제관련 문제 전체검증 근거
기술 문서/실행 검증 · 마지막 검증 2026-09-27 · 핵심 학습 · 실제 출제 횟수 미집계