executeステートメントで何かを取得するのは間違っています。コマンドプロンプトで実行すると、永遠にハングするようです。死ぬこともありません。実行にはおそらくパラメータが必要ですか?
#!/usr/bin/perl
use DBI;
use Data::Dumper;
$dbh = DBI->connect('DB', 'NAME', 'PASS',{ LongReadLen => 1000000} ) or die 'Error: cant connect to db';
$st= "update table set the_id = 7 where mid = 23 and tid = 22";
my $UpdateRecord = $dbh->prepare($st) or die "Couldn't prepare statement: $st".$dbh->errstr;
$UpdateRecord->execute() or die "can not execute $UpdateRecord".$dbh->errstr;
$UpdateRecord->finish;
$dbh->disconnect();
編集:
bind_param()を使用するだけでなく、executeでもバインドを試みましたが、まだハングアップしています。