我可以将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;
不行。 我该怎么办?
答案 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);
可读性当然是个人偏好,但我喜欢这种语法,因为它显示了明显的分配。