Quantcast
Channel: プログラミング
Viewing all articles
Browse latest Browse all 8435

PostgreSQLでtimestampを自動入力する - 我三流

$
0
0

PostgreSQLで更新時にtimestampを自動入力する

テーブル "Genba"

テーブル "Tokuisaki"

両テーブルには"UpdatedAt"カラムがある

 

DROP TRIGGER IF EXISTS update_genba_updating ON public."Genba";
DROP TRIGGER IF EXISTS update_tokuisaki_updating ON public."Tokuisaki";
DROP FUNCTION IF EXISTS public.update_timestamp();

-- FUNCTION: public.update_timestamp()

-- DROP FUNCTION IF EXISTS public.update_timestamp();

CREATE OR REPLACE FUNCTION public.update_timestamp()
    RETURNS trigger
    LANGUAGE 'plpgsql'
    COST 100
    VOLATILE NOT LEAKPROOF
AS $BODY$
BEGIN
  NEW."UpdatedAt" = NOW();
  RETURN NEW;
END;
$BODY$;

ALTER FUNCTION public.update_timestamp()
    OWNER TO postgres;

-- Trigger: update_genba_updating

-- DROP TRIGGER IF EXISTS update_genba_updating ON public."Genba";

CREATE OR REPLACE TRIGGER update_genba_updating
    BEFORE UPDATE OF "UpdatedAt"
    ON public."Genba"
    FOR EACH ROW
    EXECUTE FUNCTION public.update_timestamp();

-- Trigger: update_tokuisaki_updating

-- DROP TRIGGER IF EXISTS update_tokuisaki_updating ON public."Tokuisaki";

CREATE OR REPLACE TRIGGER update_tokuisaki_updating
    BEFORE UPDATE OF "UpdatedAt"
    ON public."Tokuisaki"
    FOR EACH ROW
    EXECUTE FUNCTION public.update_timestamp();


Viewing all articles
Browse latest Browse all 8435

Trending Articles