Sql clone
Материал из Eludia.
Описание
| Это одна из многочисленных функций API Eludia.pm для работы с БД. Как правило, её результат может быть получен с использованием процедуры sql. При этом объём программного кода сокращается, иногда — в несколько раз. |
Эта функция позволяет создавать в требуемой таблице новую запись на основе заданной (как правило, извлечённой sql_select_hash или sql в соответствующем режиме), с подменой значений нескольких полей.
Значения всех неупомянутых полей наследуются от записи-оригинала, за единственным исключением: id автогенерируется (вызывается sql_do_insert). В дальнейшем это значение доступно как компонент {id} хэша-результата.
Синопсис (Perl 5)
my $clone = sql_clone (pays => $i,
dt => $now,
id_author => $_USER -> {id},
);

