- Fix 0.08260 regression in DBD::SQLite bound int handling. Inserted
data was not affected, but any function <=> integer comparison would
have failed (originally fixed way back in 0e773352)
+ - Fix failure to load DateTime formatter when connecting to Firebird
+ over ODBC
0.08260 2014-01-28 18:52 (UTC)
* New Features
__PACKAGE__->sql_limit_dialect ('FirstSkip');
__PACKAGE__->sql_quote_char ('"');
+__PACKAGE__->datetime_parser_type(
+ 'DBIx::Class::Storage::DBI::InterBase::DateTime::Format'
+);
+
sub _sequence_fetch {
my ($self, $nextval, $sequence) = @_;
});
}
+package # hide from PAUSE
+ DBIx::Class::Storage::DBI::InterBase::DateTime::Format;
+
+my $timestamp_format = '%Y-%m-%d %H:%M:%S.%4N'; # %F %T
+my $date_format = '%Y-%m-%d';
+
+my ($timestamp_parser, $date_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);
+}
+
+sub parse_date {
+ shift;
+ require DateTime::Format::Strptime;
+ $date_parser ||= DateTime::Format::Strptime->new(
+ pattern => $date_format,
+ on_error => 'croak',
+ );
+ return $date_parser->parse_datetime(shift);
+}
+
+sub format_date {
+ shift;
+ require DateTime::Format::Strptime;
+ $date_parser ||= DateTime::Format::Strptime->new(
+ pattern => $date_format,
+ on_error => 'croak',
+ );
+ return $date_parser->format_datetime(shift);
+}
+
1;
=head1 CAVEATS
=cut
-__PACKAGE__->datetime_parser_type(
- 'DBIx::Class::Storage::DBI::InterBase::DateTime::Format'
-);
-
sub _ping {
my $self = shift;
$self->_get_dbh->{ib_time_all} = 'ISO';
}
-
-package # hide from PAUSE
- DBIx::Class::Storage::DBI::InterBase::DateTime::Format;
-
-my $timestamp_format = '%Y-%m-%d %H:%M:%S.%4N'; # %F %T
-my $date_format = '%Y-%m-%d';
-
-my ($timestamp_parser, $date_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);
-}
-
-sub parse_date {
- shift;
- require DateTime::Format::Strptime;
- $date_parser ||= DateTime::Format::Strptime->new(
- pattern => $date_format,
- on_error => 'croak',
- );
- return $date_parser->parse_datetime(shift);
-}
-
-sub format_date {
- shift;
- require DateTime::Format::Strptime;
- $date_parser ||= DateTime::Format::Strptime->new(
- pattern => $date_format,
- on_error => 'croak',
- );
- return $date_parser->format_datetime(shift);
-}
-
1;
=head1 CAVEATS
=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;
};
}
-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>.