PL/pgSQL을 이용해 Stroed Procedure 만들기
CREATE FUNCTION function_name(param1 type, param2 type)
RETURNS return_type AS
$$ BEGIN
-- code
END; $$
LANGUAGE language_name;
Trigger Function(Stored Function) 만들기
CREATE OR REPLACE FUNCTION trigger_function()
returns trigger
AS $$
DECLARE --DECLARE 구분 뒤에 변수를 선언할 수 있음
BEGIN
INSERT INTO [TABLE NAME]
(a, b, c)
VALUES
(NEW.a, NEW.b, NEW.c);
RETURN NULL;
END; $$
LANGUAGE plpgsql;
Trigger 만들기
CREATE TRIGGER [TRIGGER NAME]
AFTER INSERT or UPDATE
ON [TABLE NAME] -- [TABLE NAME]테이블에서 insert/update시 trigger 실행
FOR EACH ROW -- insert/update가 실행된 모든 row에 실행
EXECUTE PROCEDURE trigger_function();