【发布时间】:2011-05-01 14:49:09
【问题描述】:
我的 PostgreSQL 8/9 数据库驱动程序在执行 INSERT 或 UPDATE 时不返回受影响的记录数。
PostgreSQL 提供了非标准语法“RETURNING”,这似乎是一个很好的解决方法。但是语法可能是什么?该示例返回记录的 ID,但我需要计数。
插入分销商(did、dname)值(默认值、'XYZ 小部件') 返回确实;
【问题讨论】:
-
我知道这听起来没什么帮助,但您必须为您当前的驱动程序找到更好的驱动程序或更新(OMG Ponies 发布的解决方案仅适用于 PL/pgSQL 代码)。
-
MySQL 自动输出匹配的行和更新受影响的行,可惜 psql 驱动程序不能这样做。
-
没试过这个.. 但
INSERT INTO distributors (did, dname) VALUES (DEFAULT, 'XYZ Widgets') RETURNING 1;有效吗? -
我尝试使用最新的 PostgreSQL 和 JDBC 驱动程序。成功插入似乎返回 1。没试过更新。
标签: sql postgresql sql-update