That is caused by $src_id being passed in explicitly without interpolation because the sql is enclosed in single quotes. If you change to one of the below, it should work (or at least give a different error).
$dbh->do("delete from pfnd.funding_journal_vw fj where fj.SRC_ID = \"$src_id\"");
$dbh->do("delete from pfnd.funding_journal_vw fj where fj.SRC_ID = '$src_id'");