X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FStorage%2FDBI%2FSybase%2FASE.pm;h=7756df7d0bc1e106bdd101437e2cc790af5d5f29;hb=d52c4a75538bd15d1fa531a63c6ec45b8943dfd0;hp=53465ee11f57edf2a6efed18a31df2c1d816e33a;hpb=6476fd66adcf535fb09e0bc2e7a0cf7630609262;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/Storage/DBI/Sybase/ASE.pm b/lib/DBIx/Class/Storage/DBI/Sybase/ASE.pm index 53465ee..7756df7 100644 --- a/lib/DBIx/Class/Storage/DBI/Sybase/ASE.pm +++ b/lib/DBIx/Class/Storage/DBI/Sybase/ASE.pm @@ -4,23 +4,35 @@ use strict; use warnings; use base qw/ - DBIx::Class::Storage::DBI::Sybase - DBIx::Class::Storage::DBI::AutoCast + DBIx::Class::Storage::DBI::Sybase + DBIx::Class::Storage::DBI::AutoCast + DBIx::Class::Storage::DBI::IdentityInsert /; use mro 'c3'; -use Carp::Clan qw/^DBIx::Class/; -use Scalar::Util(); -use List::Util(); +use DBIx::Class::Carp; +use Scalar::Util qw/blessed weaken/; +use List::Util 'first'; use Sub::Name(); -use Data::Dumper::Concise(); +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 _blob_log_on_update _writer_storage _is_extra_storage + qw/_identity _identity_method _blob_log_on_update _parent_storage + _writer_storage _is_writer_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 @@ -49,7 +61,7 @@ With this driver there is unfortunately no way to get the C without doing a C as -it's a session variable. +are unnecessary and not used, as there are no concurrency issues with C