X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FStorage%2FDBI%2FODBC%2FDB2_400_SQL.pm;fp=lib%2FDBIx%2FClass%2FStorage%2FDBI%2FODBC%2FDB2_400_SQL.pm;h=e17715cec0447b188eff4015f59168b4e7a4d74c;hb=fe0708a2d68b5d34b6bc6f7e70164c3e569f1dd0;hp=16be2f8c14eafc254de7fea2cec46ac6f35cd8f0;hpb=01272eb81fe3a43e0a2f7befa465cc669945d543;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/Storage/DBI/ODBC/DB2_400_SQL.pm b/lib/DBIx/Class/Storage/DBI/ODBC/DB2_400_SQL.pm index 16be2f8..e17715c 100644 --- a/lib/DBIx/Class/Storage/DBI/ODBC/DB2_400_SQL.pm +++ b/lib/DBIx/Class/Storage/DBI/ODBC/DB2_400_SQL.pm @@ -1,39 +1,14 @@ package DBIx::Class::Storage::DBI::ODBC::DB2_400_SQL; + use strict; use warnings; -use base qw/DBIx::Class::Storage::DBI::ODBC/; +use base qw/ + DBIx::Class::Storage::DBI::ODBC + DBIx::Class::Storage::DBI::DB2 +/; use mro 'c3'; -sub _dbh_last_insert_id { - my ($self, $dbh, $source, $col) = @_; - - # get the schema/table separator: - # '.' when SQL naming is active - # '/' when system naming is active - my $sep = $dbh->get_info(41); - my $sth = $dbh->prepare_cached( - "SELECT IDENTITY_VAL_LOCAL() FROM SYSIBM${sep}SYSDUMMY1", {}, 3); - $sth->execute(); - - my @res = $sth->fetchrow_array(); - - return @res ? $res[0] : undef; -} - -sub _sql_maker_opts { - my ($self) = @_; - - $self->dbh_do(sub { - my ($self, $dbh) = @_; - - return { - limit_dialect => 'FetchFirst', - name_sep => $dbh->get_info(41) - }; - }); -} - 1; =head1 NAME @@ -41,28 +16,17 @@ sub _sql_maker_opts { DBIx::Class::Storage::DBI::ODBC::DB2_400_SQL - Support specific to DB2/400 over ODBC -=head1 SYNOPSIS - - # In your result (table) classes - use base 'DBIx::Class::Core'; - __PACKAGE__->set_primary_key('id'); - - =head1 DESCRIPTION -This class implements support specific to DB2/400 over ODBC, including -auto-increment primary keys, SQL::Abstract::Limit dialect, and name separator -for connections using either SQL naming or System naming. - - -=head1 AUTHORS +This is an empty subclass of L. -Marc Mims C<< >> +=head1 AUTHOR -Based on DBIx::Class::Storage::DBI::DB2 by Jess Robinson. +See L and L. =head1 LICENSE You may distribute this code under the same terms as Perl itself. =cut +# vim:sts=2 sw=2: