Archives par mot-clé : -633

CODE RETOUR -633

THE DELETE RULE MUST BE delete-rule

Explication
Le code est utilisé pour signaler que la ” delete-rule ” spécifiée dans une clause FOREIGN KEY de l’instruction ALTER TABLE n’est pas valide. La «  delete-rule  » indiquée est requise car :

  • Une contrainte d’auto-référencement doit avoir une ‘delete-rule‘ de CASCADE ou NO ACTION.
  • La relation entraînerait la suppression de la table connectée à la même table via plusieurs chemins et ces relations doivent avoir la même « delete-rule».
  • Lorsque PERIOD BUSINESS_TIME est spécifié pour une contrainte référentielle temporelle, la ‘delete-rule‘ doit être RESTRICT.

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

Réponse du programmeur
Modifiez la «  delete-rule  » dans la clause FOREIGN KEY.

SQLSTATE
42915