Clear up some legacy cruft and straighten inheritance
[dbsrgits/DBIx-Class.git] / lib / DBIx / Class / Storage / DBI / Sybase / Microsoft_SQL_Server.pm
CommitLineData
98464041 1package DBIx::Class::Storage::DBI::Sybase::Microsoft_SQL_Server;
2
3use strict;
4use warnings;
2ad62d97 5
528accab 6use base qw/
2f92e90b 7 DBIx::Class::Storage::DBI::Sybase::Common
5a77aa8b 8 DBIx::Class::Storage::DBI::MSSQL
528accab 9/;
2ad62d97 10use mro 'c3';
98464041 11
9b3dabe0 12sub _rebless {
13 my $self = shift;
9ae966b9 14 my $dbh = $self->_get_dbh;
7379eb67 15
e33b954c 16 if (not $self->_typeless_placeholders_supported) {
7379eb67 17 bless $self,
18 'DBIx::Class::Storage::DBI::Sybase::Microsoft_SQL_Server::NoBindVars';
19 $self->_rebless;
20 }
37b17a93 21}
22
23sub _init {
24 my $self = shift;
b5453fbb 25
37b17a93 26 # LongReadLen doesn't work with MSSQL through DBD::Sybase, and the default is
27 # huge on some versions of SQL server and can cause memory problems, so we
28 # fix it up here (see Sybase/Common.pm)
322b7a6b 29 $self->set_textsize;
9b3dabe0 30}
31
98464041 321;
33
34=head1 NAME
35
5a77aa8b 36DBIx::Class::Storage::DBI::Sybase::Microsoft_SQL_Server - Support for Microsoft
37SQL Server via DBD::Sybase
98464041 38
39=head1 SYNOPSIS
40
5608593e 41This subclass supports MSSQL server connections via L<DBD::Sybase>.
98464041 42
7379eb67 43=head1 DESCRIPTION
d4483998 44
7379eb67 45This driver tries to determine whether your version of L<DBD::Sybase> and
46supporting libraries (usually FreeTDS) support using placeholders, if not the
47storage will be reblessed to
48L<DBIx::Class::Storage::DBI::Sybase::Microsoft_SQL_Server::NoBindVars>.
98464041 49
7379eb67 50The MSSQL specific functionality is provided by
51L<DBIx::Class::Storage::DBI::MSSQL>.
7e8cecc1 52
5a77aa8b 53=head1 AUTHOR
98464041 54
b7505130 55See L<DBIx::Class/CONTRIBUTORS>.
98464041 56
57=head1 LICENSE
58
59You may distribute this code under the same terms as Perl itself.
60
61=cut