package DBIx::Class::Storage::DBI::Sybase::ASE; use strict; use warnings; use base qw/ DBIx::Class::Storage::DBI::Sybase DBIx::Class::Storage::DBI::AutoCast /; use mro 'c3'; use DBIx::Class::Carp; use Scalar::Util 'blessed'; use List::Util 'first'; use Sub::Name(); use Data::Dumper::Concise 'Dumper'; use Try::Tiny; use namespace::clean; __PACKAGE__->sql_limit_dialect ('RowCountOrGenericSubQ'); __PACKAGE__->sql_quote_char ([qw/[ ]/]); __PACKAGE__->datetime_parser_type( 'DBIx::Class::Storage::DBI::Sybase::ASE::DateTime::Format' ); __PACKAGE__->mk_group_accessors('simple' => qw/_identity _blob_log_on_update _writer_storage _is_extra_storage _bulk_storage _is_bulk_storage _began_bulk_work _bulk_disabled_due_to_coderef_connect_info_warned _identity_method/ ); my @also_proxy_to_extra_storages = qw/ connect_call_set_auto_cast auto_cast connect_call_blob_setup connect_call_datetime_setup disconnect _connect_info _sql_maker _sql_maker_opts disable_sth_caching auto_savepoint unsafe cursor_class debug debugobj schema /; =head1 NAME DBIx::Class::Storage::DBI::Sybase::ASE - Sybase ASE SQL Server support for DBIx::Class =head1 SYNOPSIS This subclass supports L for real (non-Microsoft) Sybase databases. =head1 DESCRIPTION If your version of Sybase does not support placeholders, then your storage will be reblessed to L. You can also enable that driver explicitly, see the documentation for more details. With this driver there is unfortunately no way to get the C without doing a C, which is the only way to get the C value in this mode. In addition, they are done on a separate connection so that it's possible to have active cursors when doing an insert. When using C transactions are unnecessary and not used, as there are no concurrency issues with C