DBI メモ

$sth = $dbh->prepare_cached($statement, ?%attr, $if_active);

キャッシュされている $sth がActiveであれば (finishしてない状態)、警告が出され finish が行われる。
警告は $if_active を 1 にすることにより抑止することができる。

0: finishし、警告する(デフォルト)
1: finishするが警告無し
2: なんのチェックもしない
3: 現在のハンドルを破棄し、新しくハンドルを作成しキャッシュし直す