Насколько сложна транзакция? Одна таблица или несколько таблиц и сложные отношения?
Если это одна таблица, для страницы подтверждения может быть намного проще отобразить значения до (DBI) и после (форма), а также выполнить транзакция после 'коммита' оттуда.
Apache :: DBI и другие модули ORM существуют, которые пытаются сохранить соединения с базой данных, но, учитывая, что каждый процесс веб-сервера имеет свое собственное пространство памяти, вы быстро сталкиваетесь с некоторыми довольно сложными проблемами. Я бы посоветовал не новичку.
Я бы также порекомендовал, прежде чем вы зайдете слишком далеко с созданным вручную DBI, взгляните на некоторые из модулей объектно-реляционного отображения. DBIx :: Class является наиболее популярным / активно поддерживаемым.