CODE RETOUR -374

THE CLAUSE clause HAS NOT BEEN SPECIFIED IN THE CREATE OR ALTER FUNCTION STATEMENT FOR LANGUAGE SQL FUNCTION function-name BUT AN EXAMINATION OF THE FUNCTION BODY REVEALS THAT IT SHOULD BE SPECIFIED

Explication :

Ce message peut être émis si les conditions suivantes s’appliquent :

  • Vous devez spécifier NOT DETERMINISTIC si l’une des conditions suivantes s’applique dans le corps de la fonction :
    • Db2 appelle une fonction dont l’attribut NOT DETERMINISTIC est spécifié.
    • Db2 accède à un registre spécial.
  • Vous devez spécifier MODIFIES SQL DATA si le corps de la fonction définie avec LANGUAGE SQL peut modifier des données SQL ou s’il appelle une fonction ou une procédure pouvant modifier des données SQL.
  • Vous devez spécifier READS SQL DATA si le corps de la fonction définie avec LANGUAGE SQL contient une sous-sélection, ou s’il appelle une fonction qui peut lire des données SQL.
  • Vous devez spécifier EXTERNAL ACTION si le corps de la fonction définie avec LANGUAGE SQL appelle une fonction pour laquelle l’attribut EXTERNAL ACTION est spécifié.

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

Réponse du programmeur :
Spécifiez la clause correcte ou modifiez la fonction du corps.

SQLSTATE :
428C2