読者です 読者をやめる 読者になる 読者になる

プレースホルダ

perl

複数の値を列挙することができない。
具体的には以下のケース。

$ids = '1,2,3,4,5';
my $sth = $dbh->prepare(<<'SQL');
delete from tableA
where id in (?)
SQL
$sth->execute($ids);


以下なら実行可能。

$ids = '1,2,3,4,5';
my $sth = $dbh->prepare(<<"SQL");
delete from tableA
where id in ($ids)
SQL
$sth->execute;