if ($DBD::Pg::VERSION < 2.009002); # pg uses (used?) version::qv()
sub can_insert_returning {
- # FIXME !!!
- # pg before 8.2 doesn't support this, need to check version
- return 1;
+ my $self = shift;
+
+ return 1
+ if $self->_server_info->{dbms_ver_normalized} >= 8.002;
+
+ return 0;
}
sub with_deferred_fk_checks {
after => sub { $txn_scope_guard->commit });
}
+# only used when INSERT ... RETURNING is disabled
sub last_insert_id {
my ($self,$source,@cols) = @_;
$self->throw_exception('No sequence to fetch') unless $sequence;
my ($val) = $self->_get_dbh->selectrow_array(
- sprintf "select $function('%s')",
- $sequence
+ sprintf ("select %s('%s')", $function, $sequence)
);
return $val;