X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=dbsrgits%2FDBIx-Class.git;a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FStorage%2FDBI%2FInterBase.pm;h=fd21056b9fc59446b4fa9088e1d5a77df155f51d;hp=e14277a0d314b284ba1b5df3211f8e6fef60454d;hb=07cda1c5a7df6656772dfd65c488c19c15126168;hpb=f32e99f9ba84497e4d0adc44a650a891683fa7bd diff --git a/lib/DBIx/Class/Storage/DBI/InterBase.pm b/lib/DBIx/Class/Storage/DBI/InterBase.pm index e14277a..fd21056 100644 --- a/lib/DBIx/Class/Storage/DBI/InterBase.pm +++ b/lib/DBIx/Class/Storage/DBI/InterBase.pm @@ -38,15 +38,15 @@ __PACKAGE__->sql_limit_dialect ('FirstSkip'); sub _sequence_fetch { my ($self, $nextval, $sequence) = @_; - if ($nextval ne 'nextval') { - $self->throw_exception("Can only fetch 'nextval' for a sequence"); - } + $self->throw_exception("Can only fetch 'nextval' for a sequence") + if $nextval !~ /^nextval$/i; $self->throw_exception('No sequence to fetch') unless $sequence; - my ($val) = $self->_get_dbh->selectrow_array( -'SELECT GEN_ID(' . $self->sql_maker->_quote($sequence) . -', 1) FROM rdb$database'); + my ($val) = $self->_get_dbh->selectrow_array(sprintf + 'SELECT GEN_ID(%s, 1) FROM rdb$database', + $self->sql_maker->_quote($sequence) + ); return $val; }