X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FStorage%2FDBI%2FSybase%2FMicrosoft_SQL_Server.pm;h=49cd9e6aef1f488b71aaa7c085d4c0c9c96d6f83;hb=6d766626a066b757058d023830f93cf39bb9c302;hp=7983473b78bec5724a47bc6921fbe5e18501e4d0;hpb=ff153e241d4990c6332359d942385d11019f0018;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/Storage/DBI/Sybase/Microsoft_SQL_Server.pm b/lib/DBIx/Class/Storage/DBI/Sybase/Microsoft_SQL_Server.pm index 7983473..49cd9e6 100644 --- a/lib/DBIx/Class/Storage/DBI/Sybase/Microsoft_SQL_Server.pm +++ b/lib/DBIx/Class/Storage/DBI/Sybase/Microsoft_SQL_Server.pm @@ -55,23 +55,19 @@ sub _dbh_rollback { $dbh->do('ROLLBACK'); } -sub _populate_server_info { +sub _get_server_version { my $self = shift; - my $info = $self->next::method(@_); - my $product_version = $self->_get_dbh->selectrow_hashref('xp_msver ProductVersion'); if ((my $version = $data->{Character_Value}) =~ /^(\d+)\./) { - $info->{dbms_ver} = $version; - } else { - $self->throw_exception(q{ -MSSQL Version Retrieval Failed, Your ProductVersion's Character_Value is missing -or malformed! + return $version; + } + else { + $self->throw_exception( + "MSSQL Version Retrieval Failed, Your ProductVersion's Character_Value is missing or malformed!" }); } - - return $info; } 1;