1 package DBIx::Class::Storage::DBI::Sybase::Microsoft_SQL_Server;
7 DBIx::Class::Storage::DBI::Sybase
8 DBIx::Class::Storage::DBI::MSSQL
14 my $dbh = $self->_get_dbh;
16 return if ref $self ne __PACKAGE__;
18 if (not $self->_typeless_placeholders_supported) {
20 DBIx::Class::Storage::DBI::Sybase::Microsoft_SQL_Server::NoBindVars;
22 'DBIx::Class::Storage::DBI::Sybase::Microsoft_SQL_Server::NoBindVars';
27 sub _run_connection_actions {
30 # LongReadLen doesn't work with MSSQL through DBD::Sybase, and the default is
31 # huge on some versions of SQL server and can cause memory problems, so we
32 # fix it up here (see ::DBI::Sybase.pm)
35 $self->next::method(@_);
41 $self->_get_dbh->do('BEGIN TRAN');
47 or $self->throw_exception('cannot COMMIT on a disconnected handle');
54 or $self->throw_exception('cannot ROLLBACK on a disconnected handle');
62 DBIx::Class::Storage::DBI::Sybase::Microsoft_SQL_Server - Support for Microsoft
63 SQL Server via DBD::Sybase
67 This subclass supports MSSQL server connections via L<DBD::Sybase>.
71 This driver tries to determine whether your version of L<DBD::Sybase> and
72 supporting libraries (usually FreeTDS) support using placeholders, if not the
73 storage will be reblessed to
74 L<DBIx::Class::Storage::DBI::Sybase::Microsoft_SQL_Server::NoBindVars>.
76 The MSSQL specific functionality is provided by
77 L<DBIx::Class::Storage::DBI::MSSQL>.
81 See L<DBIx::Class/CONTRIBUTORS>.
85 You may distribute this code under the same terms as Perl itself.