Di perl non ne so nulla, ma ad occhio mi pare che ci sia una virgola e un aperto apice di troppo e che manchi la chiusa tonda dopo l'ultimo apice dell'ultimo valore nella insert.
Da quel che vedo la costruzione della query fatta dal tuo codice porta ad avere una cosa del genere:
INSERT INTO tabella (id_customer, percentuale, code) VALUES ('..', '...', '...','
(c'è quel «,'» di troppo e manca la chiusura della tonda alla fine)
dato da questa parte di istruzione perl:
$code. q{', '}};