package DBIx::Class::Storage::DBI::Sybase::ASE; use strict; use warnings; use base qw/ DBIx::Class::Storage::DBI::Sybase DBIx::Class::Storage::DBI::AutoCast DBIx::Class::Storage::DBI::IdentityInsert /; use mro 'c3'; use DBIx::Class::Carp; use Scalar::Util qw/blessed weaken/; use Sub::Name(); use Data::Dumper::Concise 'Dumper'; use Try::Tiny; use Context::Preserve 'preserve_context'; use DBIx::Class::_Util 'sigwarn_silencer'; use namespace::clean; __PACKAGE__->sql_limit_dialect ('GenericSubQ'); __PACKAGE__->sql_quote_char ([qw/[ ]/]); __PACKAGE__->datetime_parser_type( 'DBIx::Class::Storage::DBI::Sybase::ASE::DateTime::Format' ); __PACKAGE__->mk_group_accessors('simple' => qw/_identity _identity_method _blob_log_on_update _parent_storage _writer_storage _is_writer_storage _bulk_storage _is_bulk_storage _began_bulk_work / ); 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