Merge 0.09's savepoint branch
[dbsrgits/DBIx-Class.git] / lib / DBIx / Class / Storage / DBI / mysql.pm
CommitLineData
843f8ecd 1package DBIx::Class::Storage::DBI::mysql;
2
3use strict;
4use warnings;
5
6use base qw/DBIx::Class::Storage::DBI/;
7
8# __PACKAGE__->load_components(qw/PK::Auto/);
9
d4f16b21 10sub _dbh_last_insert_id {
11 my ($self, $dbh, $source, $col) = @_;
12 $dbh->{mysql_insertid};
843f8ecd 13}
14
e8d293df 15sub sqlt_type {
16 return 'MySQL';
17}
18
adb3554a 19sub _svp_begin {
20 my ($self, $dbh, $name) = @_;
21
22 $dbh->do("SAVEPOINT $name");
23}
24
25sub _svp_release {
26 my ($self, $dbh, $name) = @_;
27
28 $dbh->do("RELEASE SAVEPOINT $name");
29}
30
31sub _svp_rollback {
32 my ($self, $dbh, $name) = @_;
33
34 $dbh->do("ROLLBACK TO SAVEPOINT $name")
35}
36
843f8ecd 371;
38
75d07914 39=head1 NAME
843f8ecd 40
41DBIx::Class::Storage::DBI::mysql - Automatic primary key class for MySQL
42
43=head1 SYNOPSIS
44
45 # In your table classes
46 __PACKAGE__->load_components(qw/PK::Auto Core/);
47 __PACKAGE__->set_primary_key('id');
48
49=head1 DESCRIPTION
50
51This class implements autoincrements for MySQL.
52
53=head1 AUTHORS
54
55Matt S. Trout <mst@shadowcatsystems.co.uk>
56
57=head1 LICENSE
58
59You may distribute this code under the same terms as Perl itself.
60
61=cut