App-AltSQL
view release on metacpan or search on metacpan
lib/App/AltSQL/Model/MySQL.pm view on Meta::CPAN
sub execute_sql {
my ($self, $input) = @_;
my $sth = $self->dbh->prepare($input);
# Execute the statement, allowing Ctrl-C to interrupt the call
eval {
eval {
my $h = set_sig_handler('INT', sub {
my $thread_id = $self->dbh->{mysql_thread_id};
$self->dbh->clone->do("KILL QUERY $thread_id");
die "Query aborted by Ctrl+C\n";
});
$sth->execute();
};
die "$@" if $@;
};
if (my $error = $self->dbh->errstr || $@) {
$self->log_error($error);
return;
( run in 0.582 second using v1.01-cache-2.11-cpan-3cd7ad12f66 )