bhè, il trovare 0 righe è pur sempre aver portato a termine con successo la query... forse devi verificare che il numero di righe estratte sia maggiore di 0 per decidere se ci sono promozioni o no. Il risultato mi sa che è falso solo se la query non va a buon fine (ovvero, FALSE on error)