5d266bc72b0759c69b2e41d95012b1ddfbd09988
[dbsrgits/DBIx-Class.git] / lib / DBIx / Class / Storage / DBI / Sybase / Microsoft_SQL_Server / NoBindVars.pm
1 package DBIx::Class::Storage::DBI::Sybase::Microsoft_SQL_Server::NoBindVars;
2
3 use strict;
4 use warnings;
5
6 use base qw/
7   DBIx::Class::Storage::DBI::NoBindVars
8   DBIx::Class::Storage::DBI::Sybase::Microsoft_SQL_Server
9 /;
10 use mro 'c3';
11
12 sub _init {
13   my $self = shift;
14   $self->disable_sth_caching(1);
15
16   $self->next::method(@_);
17 }
18
19 1;
20
21 =head1 NAME
22
23 DBIx::Class::Storage::DBI::Sybase::Microsoft_SQL_Server::NoBindVars - Support for Microsoft
24 SQL Server via DBD::Sybase without placeholders
25
26 =head1 SYNOPSIS
27
28 This subclass supports MSSQL server connections via DBD::Sybase when ? style
29 placeholders are not available.
30
31 =head1 DESCRIPTION
32
33 If you are using this driver then your combination of L<DBD::Sybase> and
34 libraries (most likely FreeTDS) does not support ? style placeholders.
35
36 This storage driver uses L<DBIx::Class::Storage::DBI::NoBindVars> as a base.
37 This means that bind variables will be interpolated (properly quoted of course)
38 into the SQL query itself, without using bind placeholders.
39
40 More importantly this means that caching of prepared statements is explicitly
41 disabled, as the interpolation renders it useless.
42
43 In all other respects, it is a subclass of
44 L<DBIx::Class::Storage::DBI::Sybase::Microsoft_SQL_Server>.
45
46 =head1 AUTHOR
47
48 See L<DBIx::Class/CONTRIBUTORS>.
49
50 =head1 LICENSE
51
52 You may distribute this code under the same terms as Perl itself.
53
54 =cut