SQL - PostgreSQL - RETURNS TRIGGER는 Trigger를 return한다는 뜻일까?

2026. 7. 13. 10:02·🧩 SQL

PostgreSQL

 

 

✅ RETURNS TRIGGER는 Trigger를 return한다는 뜻일까?


RETURNS TRIGGER는 “Trigger 객체를 반환한다”는 뜻이 아니라, “Trigger에서 호출될 수 있는 함수”라는 함수의 타입을 의미한다.

 

즉 반환값의 자료형 이름이 TRIGGER인 것이지, 실제로 Trigger 객체를 반환하는 것이 아니다.

 

그리고 RETURNS TRIGGER인 함수는 문법상 반드시

RETURN NEW;

RETURN OLD;

RETURN NULL;

중 하나를 반환해야 한다.

CREATE FUNCTION public.notify_follow()
RETURNS TRIGGER
SECURITY DEFINER SET search_path = ''
LANGUAGE plpgsql
AS $$
BEGIN
    INSERT INTO public.notifications (type, source_id, target_id)
    VALUES ('follow', NEW.follower_id, NEW.following_id);
    RETURN NEW;
END;
$$;

CREATE TRIGGER notify_follow_trigger
AFTER INSERT ON public.follows
FOR EACH ROW
EXECUTE FUNCTION public.notify_follow();

 

결론

RETURNS TRIGGER는 Trigger를 반환한다는 뜻이 아니라 Trigger 전용 함수이다. 라고 읽으면 덜 헷갈린다.

그리고 RETURN NEW;는 Trigger가 처리하는 Row를 반환한다.

'🧩 SQL' 카테고리의 다른 글

SQL - PostgreSQL - CREATE OR REPLACE가 가능할 때와 불가능할 때  (0) 2026.07.13
SQL - PostgreSQL - SET search_path = ''를 사용하는 이유?  (0) 2026.07.13
SQL - Drizzle Self Reference  (0) 2026.05.26
SQL - Supabase & Drizzle  (0) 2026.05.22
SQL - Drizzle(ORM)  (0) 2026.04.13
'🧩 SQL' 카테고리의 다른 글
  • SQL - PostgreSQL - CREATE OR REPLACE가 가능할 때와 불가능할 때
  • SQL - PostgreSQL - SET search_path = ''를 사용하는 이유?
  • SQL - Drizzle Self Reference
  • SQL - Supabase & Drizzle
j2yonghwa
j2yonghwa
Trying to be a fullstack developer 🚀
  • j2yonghwa
    j2yonghwa
    j2yonghwa
  • 전체
    오늘
    어제
    • 분류 전체보기 (179)
      • ⏰ Daily WakaTime (1)
      • 🏖️ 노마드코더 (2)
      • 🍺 Dev Setup (4)
      • 🔭 Tech Info (1)
      • 🔐 Security (1)
      • 🚫 Error (1)
      • 🤖 AI (4)
      • 📂 라이브러리 (29)
      • ♣️ Next.js 14 (10)
      • ♠️ Next.js 12 (20)
      • 🛸 React Native (12)
      • 🦋 TypeScript (2)
      • 🐍 Python (2)
      • 🌊 TailwindCSS (4)
      • 🧩 SQL (32)
      • 💎 Prisma (5)
      • 🌱 MongoDB (4)
      • 🎯 Redis (1)
      • 🧬 GraphQL (2)
      • 🔥 Firebase (7)
      • 💸 Third-Party Services (5)
      • 🕸️ Web (1)
      • 🏆 코딩테스트 (23)
      • 📙 모딥다 (5)
      • 📗 코테 합격자 되기 -JS- (0)
      • 📘 클린코드 (0)
      • 🍯 꿀팁 🐝 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 깃헙
  • 공지사항

  • 인기 글

  • 태그

    라이브러리
    PostgreSQL
    SQL
    Python
    next.js 12
    next.js 14
    database
    React Native
    Prisma
    Firebase
    third-party services
    0레벨
    Next.js
    MySQL
    mongoDB
    API
    react router
    dev setup
    코딩테스트 입문
    자바스크립트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
j2yonghwa
SQL - PostgreSQL - RETURNS TRIGGER는 Trigger를 return한다는 뜻일까?
상단으로

티스토리툴바