summaryrefslogtreecommitdiff
path: root/includes/database/pgsql/query.inc
diff options
context:
space:
mode:
Diffstat (limited to 'includes/database/pgsql/query.inc')
-rw-r--r--includes/database/pgsql/query.inc10
1 files changed, 4 insertions, 6 deletions
diff --git a/includes/database/pgsql/query.inc b/includes/database/pgsql/query.inc
index f3a4932ea..39a132bdd 100644
--- a/includes/database/pgsql/query.inc
+++ b/includes/database/pgsql/query.inc
@@ -14,11 +14,6 @@
class InsertQuery_pgsql extends InsertQuery {
- public function __construct($connection, $table, array $options = array()) {
- parent::__construct($connection, $table, $options);
- $this->queryOptions['return'] = Database::RETURN_NULL;
- }
-
public function execute() {
// Confirm that the user did not try to specify an identical
@@ -69,7 +64,10 @@ class InsertQuery_pgsql extends InsertQuery {
if (!empty($table_information->sequences)) {
$options['sequence_name'] = $table_information->sequences[0];
- $options['return'] = Database::RETURN_INSERT_ID;
+ }
+ // If there are no sequences then we can't get a last insert id.
+ elseif ($options['return'] == Database::RETURN_INSERT_ID) {
+ $options['return'] = Database::RETURN_NULL;
}
$last_insert_id = $this->connection->query($stmt, array(), $options);