X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=dbsrgits%2FDBIx-Class.git;a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FSQLMaker%2FMySQL.pm;h=ccb11955fc347ec2a15189c1d28372c10d9d7bc2;hp=16e47e7b7e7cde3af481b47fd7df2fe17520daf5;hb=4e0a89e400d865458081bc5af9e0eedf349f60de;hpb=a9e8284f478f029f6f50c9423c3fa20aa3256d4a diff --git a/lib/DBIx/Class/SQLMaker/MySQL.pm b/lib/DBIx/Class/SQLMaker/MySQL.pm index 16e47e7..ccb1195 100644 --- a/lib/DBIx/Class/SQLMaker/MySQL.pm +++ b/lib/DBIx/Class/SQLMaker/MySQL.pm @@ -31,4 +31,19 @@ sub _generate_join_clause { return $self->SUPER::_generate_join_clause( $join_type ); } + +# LOCK IN SHARE MODE +my $for_syntax = { + update => 'FOR UPDATE', + shared => 'LOCK IN SHARE MODE' +}; + +sub _lock_select { + my ($self, $type) = @_; + + my $sql = $for_syntax->{$type} || croak "Unknown SELECT .. FOR type '$type' requested"; + + return " $sql"; +} + 1;