RSS Git Download  Clone
Raw Blame History
package Local::SQL::Abstract::Plugin::InsertMulti;

# extends SQL::Abstract::Plugin::InsertMulti to add method replace_multi()

use strict;
use warnings;
 
use SQL::Abstract::Plugin::InsertMulti;

use Sub::Exporter -setup => +{
    into    => 'SQL::Abstract',
    exports => ['replace_multi'],
    groups => { default => ['replace_multi'] },
};

sub replace_multi {
	my ($self, @args) = @_;
	my ($sql, @bind) = $self->insert_multi(@args); # warn $sql;
	$sql =~ s/INSERT/REPLACE/; 
	return wantarray ? ( $sql, @bind ) : $sql;
}

1;