CODE RETOUR -771

INVALID SPECIFICATION OF A ROWID COLUMN

Explication :
Pour une instruction ALTER TABLE ou CREATE TABLE, la spécification d’une colonne ROWID peut être invalide pour l’une des raisons suivantes :

  • Une colonne ROWID ne peut pas être ajoutée à une table temporaire.
  • Une colonne ROWID ne peut pas être spécifiée dans une clause de contrainte référentielle en tant que colonne d’une clé étrangère.
  • Une colonne ROWID ne peut pas être une colonne d’une clé primaire ou d’une clé unique.
  • Une colonne ROWID ne peut pas être une colonne dans une table avec une procédure d’édition définie avec une sensibilité d’attribut de ligne.
  • Une colonne ROWID ne peut pas faire partie de la liste de colonnes implicite ou explicite pour fullselect dans la clause as-result-table d’une instruction CREATE TABLE ou DECLARE GLOBAL TEMPORARY TABLE.
  • Une colonne ROWID générée implicitement ne peut pas être supprimée.
  • Une colonne ROWID définie comme GENERATED BY DEFAULT ne peut pas être supprimée si la table contient une colonne ROWID générée implicitement.
  • Une colonne ROWID ne peut pas être supprimée si la table contient des colonnes LOB qui dépendent de la colonne ROWID.

Action du système :
La déclaration ne peut pas être traitée.

Réponse du programmeur :
Corrigez la syntaxe et soumettez à nouveau la déclaration.

SQLSTATE :
428C7