CODE RETOUR -590

NAME name IS NOT UNIQUE IN THE CREATE OR ALTER FOR ROUTINE OR TRIGGER object-name

Explication
Le nom spécifié pour un paramètre, une variable SQL, un curseur, une étiquette ou une condition dans une instruction CREATE ou ALTER pour une routine ou un déclencheur avancé n’est pas unique.

name
Le nom de l’élément qui n’est pas unique dans la routine ou le déclencheur.
object-name
Le nom de la routine ou du déclencheur qui contient les noms d’éléments en double.

La valeur de name doit respecter les règles suivantes :

  • Un nom de paramètre doit être unique dans la liste de paramètres.
  • Un nom de variable SQL doit être unique dans l’instruction composée dans laquelle il est déclaré, à l’exclusion de toute déclaration dans les instructions composées imbriquées dans l’instruction composée qui déclare la variable SQL.
  • Un nom de variable SQL ne doit pas être le même qu’un nom de paramètre.
  • Un nom de curseur doit être unique dans la routine ou le déclencheur dans lequel il est déclaré, à l’exclusion de toute déclaration dans les instructions composées imbriquées dans l’instruction composée qui déclare le curseur.
  • Un nom de condition doit être unique dans l’instruction composée dans laquelle il est déclaré, à l’exclusion de toute déclaration dans les instructions composées imbriquées dans l’instruction composée qui déclare la condition.
  • Une étiquette doit être unique dans une instruction composée, y compris toutes les étiquettes dans les instructions composées qui sont imbriquées dans l’instruction composée qui définit l’étiquette.

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

Réponse du programmeur
Modifiez le nom pour qu’il soit unique.

SQLSTATE
42734