> Как впечатления? Стоит с ним работать?

о, именованные плейсхолдеры.

мы на эту тему думали думали и родили 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

Ответить