PostgreSQLでのUPDATEステートメント(Perlからおよびを介しDBI
てDBD::Pg
)の場合、次のような値をバインドします。
my $sql = 'UPDATE mytable SET foo = % WHERE id = 42';
my $foo_value = 23;
$dbh->do($sql, {}, $foo_value);
do()
これにより、行に次のエラーが発生します。
DBD::Pg::db do failed: called with 1 bind variable when 0 are needed at...
プレースホルダーの他の構文を試し$1
まし?
た。両方とも失敗します
DBD::Pg::db do failed: ERROR: invalid input syntax for type numeric: "" at...
正しい構文は何ですか?