关于PostgreSQL的Returning子句
关于PostgreSQL的返回语句
写下调查的内容作为备忘。
回归语句
通过Postgresql的独特扩展功能,可以返回insert、update、delete操作的结果。该功能从Postgresql 8.2版本开始可用。只需在DML语句的最后(句子末尾)添加returning即可使用。
insert into temp (code,name,create_date) values ('11','test',current_date) returning code,name,create_date
最终结果是
codenamecreate_date11testシステム日付
回来了。
使用场景
获取与表中登记条件匹配的数据,并将其导出为CSV文件。
在导出的CSV数据中,设置已输出标志。
…这在哪种情况下可能很方便呢?(虽然没试过)
如果在Java中使用的话
如果要使用statement执行带有Returning子句的DML语句,使用executeUpdate无法获取Returning子句的结果,所以最好使用execute。