Postgresql - 在插入后将“插入”行“返回”为 json

Rei*_*ain 0 postgresql json

我尝试在 INSERT 语句后使用“RETURNING”关键字,以允许将插入的行数据作为 json 返回 - 我想要所有字段。这是我尝试过但没有成功的方法:

CREATE OR REPLACE FUNCTION createUser(  
  email_f character varying(50),  
  nickname_f character varying(16)
) RETURNS json AS $$  
BEGIN  
  INSERT INTO users (email,nickname)  
    SELECT email_f,nickname_f  
    RETURNING row_to_json(row(*));  
END;   
$$ LANGUAGE 'plpgsql'; 
Run Code Online (Sandbox Code Playgroud)

这给了我一个错误:错误:“*”处或附近的语法错误

我在这里可能做错了什么?我想继续使用“返回”关键字,因为它似乎是最好的方法 - 前提是我能让​​它发挥作用......

Cra*_*ger 5

您可能会在以下方面取得更大的成功:

row_to_json(users.*)
Run Code Online (Sandbox Code Playgroud)