postgresql 将新行作为 json 触发

alo*_*war 5 postgresql triggers stored-procedures

我正在编写一个触发器,我需要将新行转换为 json 并插入到另一个表中。我不明白。

     CREATE OR REPLACE FUNCTION public.eventlogs_add_user()
      RETURNS trigger AS

    $BODY$
    DECLARE newRecord JSON;
    BEGIN

    newRecord :=  row_to_json(row)
        from (NEW) row;


// Insert newRecord into another table


    RETURN NEW;
    END$BODY$
      LANGUAGE plpgsql VOLATILE
      COST 100;
    ALTER FUNCTION public.eventlogs_add_user()
      OWNER TO postgres;

    -----------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

Vao*_*sun 8

改变

newRecord :=  row_to_json(row)
        from (NEW) row;
Run Code Online (Sandbox Code Playgroud)

newRecord :=  row_to_json(NEW.*);
Run Code Online (Sandbox Code Playgroud)

应该有帮助

  • @alowsarwar 我回答你的问题了吗? (3认同)