【发布时间】:2016-01-09 20:03:14
【问题描述】:
我对 Postgresql 函数有疑问。 我想声明一个函数,它将向表中插入一行,然后将这一行返回给我(但带有自动创建的字段,如 Id)。
CREATE OR REPLACE FUNCTION UserCreate(
name character varying(80),
surname character varying(80),
age int,
email character varying(80)
)
RETURNS "Users" AS $$
BEGIN
INSERT INTO "Users"
(name,surname,age,email) VALUES
(name, surname, age, email) RETURNING
* AS result;
END;
$$ LANGUAGE 'plpgsql'
但是当我尝试创建这个函数时,我得到一个错误:
Function's final statement must be SELECT or INSERT/UPDATE/DELETE RETURNING.
我试图在RETURNING 子句中找到一些示例,但所有示例都只是使用整数等基本返回类型。
【问题讨论】:
标签: sql postgresql postgresql-9.3