statement support. Each has its own advantages and drawbacks and works on
different platforms. Read each section carefully.
+For more details about using MAS in MSSQL over DBD::ODBC see this excellent
+document provided by EasySoft:
+L<http://www.easysoft.com/developer/languages/perl/multiple-active-statements.html>.
+
In order of preference, they are:
=over 8
sub _run_connection_actions {
my $self = shift;
+ $self->next::method (@_);
+
# keep the dynamic_cursors_support and driver-state in sync
# on every reconnect
my $use_dyncursors = ($self->_dbic_connect_attributes->{odbc_cursortype} || 0) > 1;
$self->_using_dynamic_cursors(1);
$self->_identity_method('@@identity');
- $self->_no_scope_identity_query($self->_using_freetds);
}
else {
$self->_using_dynamic_cursors(0);
$self->_identity_method(undef);
- $self->_no_scope_identity_query(undef);
}
}
- $self->next::method (@_);
+ $self->_no_scope_identity_query($self->_using_dynamic_cursors
+ ? $self->_using_freetds
+ : undef
+ );
# freetds is too damn broken, some fixups
if ($self->_using_freetds) {
# FreeTDS is too broken wrt execute_for_fetch batching
# just disable it outright until things quiet down
- $self->_get_dbh->{odbc_disable_array_operations} = 1;
+ $self->_disable_odbc_array_ops;
}
}