package DBIx::Class::Storage::DBI::ODBC::Microsoft_SQL_Server; use strict; use warnings; use base qw/DBIx::Class::Storage::DBI::MSSQL/; use mro 'c3'; use List::Util(); use Scalar::Util (); __PACKAGE__->mk_group_accessors(simple => qw/ _using_dynamic_cursors /); =head1 NAME DBIx::Class::Storage::DBI::ODBC::Microsoft_SQL_Server - Support specific to Microsoft SQL Server over ODBC =head1 DESCRIPTION This class implements support specific to Microsoft SQL Server over ODBC. It is loaded automatically by by DBIx::Class::Storage::DBI::ODBC when it detects a MSSQL back-end. Most of the functionality is provided from the superclass L. =head1 MULTIPLE ACTIVE STATEMENTS The following options are alternative ways to enable concurrent executing statement support. Each has its own advantages and drawbacks. =head2 connect_call_use_dynamic_cursors Use as: on_connect_call => 'use_dynamic_cursors' in your L as one way to enable multiple concurrent statements. Will add C<< odbc_cursortype => 2 >> to your DBI connection attributes. See L for more information. Alternatively, you can add it yourself and dynamic cursor support will be automatically enabled. If you're using FreeTDS, C must be set to at least C<8.0>. This will not work with CODE ref connect_info's. B this will break C, and C