Буду ли я по-прежнему получать "Откат () из-за DESTROY без явного отсоединения () DBD::Pg::db", если я зафиксирую или откатлю все транзакции?
Я получил следующее предупреждение:
Issuing rollback() due to DESTROY without explicit disconnect() of DBD::Pg::db handle
Я знаю, что это предупреждение возникает потому, что:
$rptDbh->{AutoCommit} = 0;
программа выходит без звонка
disconnect()
Однако, если нет незавершенных транзакций, получу ли я предупреждение? Другими словами, если я commit()
или же rollback()
все транзакции, а затем программа выходит без вызова disconnect()
я все еще получу предупреждение?