Eso es causada por $src_id que es pasado adentro explícitamente sin la interpolación porque el sql se incluye en apóstrofes. Si usted cambia a uno del below, debe trabajar (o por lo menos dar un diverso error).
$dbh->do (“cancelación de pfnd.funding_journal_vw FJ donde fj.SRC_ID = \ “$src_id \ "");
$dbh->do (“cancelación de pfnd.funding_journal_vw FJ donde fj.SRC_ID = “$src_id” ");