use strict;
use warnings;
-use base 'DBIx::Class::Storage::DBI::Firebird::Common';
+use base qw/
+ DBIx::Class::Storage::DBI::ODBC
+ DBIx::Class::Storage::DBI::Firebird::Common
+/;
use mro 'c3';
use Try::Tiny;
use namespace::clean;
=cut
-__PACKAGE__->datetime_parser_type ('DBIx::Class::Storage::DBI::ODBC::Firebird::DateTime::Format');
+# batch operations in DBD::ODBC 1.35 do not work with the official ODBC driver
+sub _run_connection_actions {
+ my $self = shift;
+
+ if ($self->_dbh_get_info('SQL_DRIVER_NAME') eq 'OdbcFb') {
+ $self->_disable_odbc_array_ops;
+ }
+
+ return $self->next::method(@_);
+}
# releasing savepoints doesn't work for some reason, but that shouldn't matter
sub _exec_svp_release { 1 }
};
}
-package # hide from PAUSE
- DBIx::Class::Storage::DBI::ODBC::Firebird::DateTime::Format;
-
-# inherit parse/format date
-our @ISA = 'DBIx::Class::Storage::DBI::InterBase::DateTime::Format';
-
-my $timestamp_format = '%Y-%m-%d %H:%M:%S.%4N'; # %F %T
-my $timestamp_parser;
-
-sub parse_datetime {
- shift;
- require DateTime::Format::Strptime;
- $timestamp_parser ||= DateTime::Format::Strptime->new(
- pattern => $timestamp_format,
- on_error => 'croak',
- );
- return $timestamp_parser->parse_datetime(shift);
-}
-
-sub format_datetime {
- shift;
- require DateTime::Format::Strptime;
- $timestamp_parser ||= DateTime::Format::Strptime->new(
- pattern => $timestamp_format,
- on_error => 'croak',
- );
- return $timestamp_parser->format_datetime(shift);
-}
-
-1;
-
=head1 AUTHOR
See L<DBIx::Class/AUTHOR> and L<DBIx::Class/CONTRIBUTORS>.
=cut
# vim:sts=2 sw=2:
+
+1;