> Как впечатления? Стоит с ним работать?
о, именованные плейсхолдеры.
мы на эту тему думали думали и родили DBIx::DR
можно запросы писать вот так:
$dbh->select(
q{
UPDATE
"table"
SET
"value = CASE
% for (@$values) {
WHEN <%= $_->{id} %> THEN <%= $_->{value} %>
% }
ELSE
'default_value'
END
WHERE
"id" IN (<% list map { $_->{id} } @$values %>)
},
values => [
{
id => 1,
value => 'abc',
},
{
id => 2,
value => 'cde',
},
{
id => 3,
value => 'def',
},
{
id => 4,
value => 'fgh',
},
]
)
--
Moscow.pm mailing list
[email protected] | http://moscow.pm.org