X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FStorage%2FDBI%2FSQLAnywhere.pm;h=1de7706e51d85444c640e311b36a6381cf777e41;hb=9cf3db6f931299a211a15e12421b4ff9766f0dd2;hp=c233361df4f575083b84bbc31dfe9489d0186714;hpb=af7fbf9f88f1d3dd21656c76f1d8bf43acf38f14;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/Storage/DBI/SQLAnywhere.pm b/lib/DBIx/Class/Storage/DBI/SQLAnywhere.pm index c233361..1de7706 100644 --- a/lib/DBIx/Class/Storage/DBI/SQLAnywhere.pm +++ b/lib/DBIx/Class/Storage/DBI/SQLAnywhere.pm @@ -122,6 +122,21 @@ sub connect_call_datetime_setup { ); } +sub _svp_begin { + my ($self, $name) = @_; + + $self->_get_dbh->do("SAVEPOINT $name"); +} + +# can't release savepoints that have been rolled back +sub _svp_release { 1 } + +sub _svp_rollback { + my ($self, $name) = @_; + + $self->_get_dbh->do("ROLLBACK TO SAVEPOINT $name") +} + 1; =head1 AUTHOR