我可以返回id作为INSERT结果,比如
INSERT INTO table(id,field) VALUES($id,$value) RETURNING id;
Run Code Online (Sandbox Code Playgroud)
但我无法返回它并将变量赋值给我的函数
var = INSERT INTO table(id,field) VALUES($id,$value) RETURNING id;
Run Code Online (Sandbox Code Playgroud)
要么
SELECT INTO var INSERT INTO table(id,field) VALUES($id,$value) RETURNING id;
Run Code Online (Sandbox Code Playgroud)
不工作.我该怎么做?
Rom*_*kar 31
试试这个:
INSERT INTO table(id,field)
VALUES($id,$value)
RETURNING id into var;
Run Code Online (Sandbox Code Playgroud)
你也可以使用:
var := (INSERT INTO table(id,field) VALUES($id,$value) RETURNING id);
Run Code Online (Sandbox Code Playgroud)
可读性当然是个人偏好,但我喜欢这种语法,因为它显示了明显的分配.
| 归档时间: |
|
| 查看次数: |
15450 次 |
| 最近记录: |