CODE RETOUR -441

INVALID USE OF ‘DISTINCT’ OR ‘ALL’ WITH FUNCTION function-name

Explication
Cette erreur peut se produire dans les situations suivantes :

  • Le mot clé DISTINCT ou ALL a été détecté entre parenthèses dans une référence à la fonction function-name et la fonction a été résolue en tant que fonction scalaire. L’utilisation des mots clés DISTINCT ou ALL avec la fonction scalaire spécifiée n’est pas valide.
  • Le mot clé DISTINCT a été détecté entre parenthèses dans une référence à la fonction function-name et la fonction a été résolue en tant que fonction d’agrégat. L’utilisation des mots clés DISTINCT avec la fonction d’agrégation spécifiée n’est pas valide.
  • La fonction devait être une fonction d’agrégat prenant en charge le mot clé ALL ou DISTINCT, mais la fonction qui a été résolue n’est pas une fonction d’agrégat.

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

Réponse du programmeur
Prenez les mesures appropriées :

  • Si une fonction scalaire est utilisée, supprimez le mot-clé DISTINCT ou ALL.
  • Si la fonction est une fonction d’agrégat qui ne prend pas en charge les mots clés DISTINCT ou ALL, supprimez le mot clé.
  • Sinon, si une fonction d’agrégat est utilisée, il y a alors un problème avec la résolution de la fonction. Vérifiez votre chemin SQL pour voir si la fonction est dans l’un des schémas, et vérifiez également le catalogue SYSIBM.SYSROUTINES pour l’orthographe du nom de la fonction et le nombre et les types de paramètres.

SQLSTATE
42601