Class::DBI で挿入するには、次のようにします:
my $object = Object::DB->insert({ a => 1, b => 2, c => 3, ...});
しかし、更新にはそのようなものはありません。私が思いつく最善の方法は、最初にレコードを選択してから更新することです。
my $object = Object::DB->retrieve($id);
my $object->set( a => 1, b => 2, c => 3, ...};
$object->update;
これは、1 回の UPDATE ではなく、最初に SELECT を実行し、次に UPDATE を実行する必要があるため、効率的ではありません。
Class::DBI でこれを行うより良い方法はありますか? 42 $object->a(1)、$object->b(2) など、$object->update; はやりたくありません。