CODE RETOUR -579

object-type object-name ATTEMPTED TO READ DATA WHEN THE DEFINITION OF THE FUNCTION OR PROCEDURE DID NOT SPECIFY THIS ACTION

Explication
L’environnement actuel n’autorise pas les instructions SQL qui lisent les données. L’une des situations suivantes s’est produite :

  • Une fonction définie par l’utilisateur ou une procédure stockée object-name a été invoquée et a tenté de lire des données, mais la fonction ou la procédure a été définie sans l’option READS SQL DATA ou MODIFIES SQL DATA.
  • Une fonction ou une procédure définie avec CONTAINS SQL ou NO SQL a tenté d’appeler une autre fonction ou procédure définie avec READS SQL DATA.

Dans un environnement de fonctions et de procédures imbriquées, l’option SQL en vigueur est la plus restrictive qui a été spécifiée dans la hiérarchie imbriquée de fonctions et de procédures. L’option d’accès aux données SQL en effet ne permet pas la lecture des données.

Action du système
L’instruction SQL a échoué.

Réponse du programmeur
Utilisez une instruction ALTER pour modifier la définition de la fonction ou de la procédure afin d’autoriser les instructions qui lisent des données, ou supprimez l’instruction SQL défaillante de la fonction ou de la procédure externe.

SQLSTATE
38004