CODE RETOUR -736

INVALID OBID obid SPECIFIED

Explication :
Une valeur OBID non valide a été donnée ou rencontrée. L’OBID n’est pas valide pour l’une des raisons suivantes :

  • L’OBID spécifié pour l’instruction CREATE TABLE ne se situe pas dans la plage acceptable pour les OBID, qui est de 2 à 32767.
  • L’OBID spécifié pour l’instruction CREATE TABLE est déjà utilisé pour la base de données donnée.
  • L’instruction ALTER a rencontré un objet existant avec un OBID qui ne se situe pas dans la plage acceptable pour les OBID, qui est de 2 à 32767.

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

Réponse du programmeur :
Pour l’instruction CREATE TABLE, vérifiez que l’OBID donné est une valeur valide pour un OBID. Si c’est le cas, assurez-vous que l’OBID est correct pour l’objet à créer, puis interrogez le catalogue pour trouver l’objet qui est déjà défini comme ayant le même OBID dans la base de données. Si un OBID invalide a été donné pour l’objet à créer, corrigez l’instruction et exécutez-la à nouveau. Si l’objet existant est en erreur, alors DROP et CREATE cet objet en utilisant la valeur OBID correcte.

Pour l’instruction ALTER, interrogez le catalogue pour trouver l’objet qui est déjà défini comme ayant le même OBID dans la base de données. DROP et CREATE cet objet en utilisant une valeur OBID valide.

Il est possible que l’OBID “en cours d’utilisation” soit l’OBID d’un objet qui a été supprimé précédemment. Si tel est le cas et que CREATE a été émis pour une table dans une base de données non ROSHARE READ, sélectionnez un OBID différent à utiliser dans la clause OBID. Si l’objet a été précédemment supprimé et que CREATE a été émis pour une table dans une base de données ROSHARE READ, COMMIT et soumettez à nouveau la demande CREATE TABLE.

SQLSTATE :
53014