Quello è causato da $src_id che è passato esplicitamente dentro senza interpolazione perché lo sql è accluso nelle singole citazioni. Se cambiate ad uno del sotto, dovrebbe funzionare (o dare almeno un errore differente).
$dbh->do (“cancellazione da pfnd.funding_journal_vw FJ dove fj.SRC_ID = \ “$src_id \ "");
$dbh->do (“cancellazione da pfnd.funding_journal_vw FJ dove fj.SRC_ID = “$src_id„ ");