Est-ce qu'il ne serait pas plus simple d'utiliser un COALESCE qui renverrait soit le résultat de la requête (donc un numérique), soit 0. Après, il suffit d'incrémenter et ça marche à tous les coups.