CODE RETOUR -345

THE FULLSELECT OF THE RECURSIVE COMMON TABLE EXPRESSION name MUST BE A UNION ALL AND MUST NOT INCLUDE AGGREGATE FUNCTIONS, GROUP BY, HAVING, ORDER BY, OFFSET, FETCH FIRST, OR AN EXPLICIT JOIN INCLUDING AN ON CLAUSE

Explication :
Le nom de l’expression de table commune name inclut une référence à lui-même et donc :

  • doit être l’union de deux ou plusieurs fullselects.
  • ne peut pas avoir de fonctions d’agrégat.
  • ne peut pas inclure de clause GROUP BY.
  • ne peut pas inclure de clause HAVING.
  • ne peut pas inclure de clause ORDER BY.
  • ne peut pas inclure de clause OFFSET.
  • ne peut pas inclure de clause FETCH FIRST.
  • ne peut pas inclure une jointure explicite avec une clause ON.

Action du système :
L’instruction ne peut pas être traitée.

Réponse du programmeur :

Modifiez l’expression de table commune en :

  • ce qui en fait une union de deux ou plusieurs fullselects.
  • suppression de toutes les fonctions d’agrégat, clause GROUP BY, clause HAVING, clause ORDER BY, clause OFFSET, clause FETCH FIRST ou JOIN explicite incluant une clause ON.
  • suppression de la référence récursive.

SQLSTATE :
42836