PGSQL。返回字段作为插入结果的功能

时间:2013-08-20 13:07:19

标签: postgresql

我可以将ID作为INSERT结果返回,例如

INSERT INTO table(id,field) VALUES($id,$value) RETURNING id;

但是我无法返回它并将变量赋值给我的函数

var = INSERT INTO table(id,field) VALUES($id,$value) RETURNING id;

SELECT INTO var INSERT INTO table(id,field) VALUES($id,$value) RETURNING id;

不行。 我该怎么办?

2 个答案:

答案 0 :(得分:29)

试试这个:

INSERT INTO table(id,field)
VALUES($id,$value)
RETURNING id into var;

答案 1 :(得分:9)

你也可以使用:

var := (INSERT INTO table(id,field) VALUES($id,$value) RETURNING id);

可读性当然是个人偏好,但我喜欢这种语法,因为它显示了明显的分配。