Echec de la mise à jour de la table dans db2 avec SQLCODE: -668, SQLSTATE: 57016, SQLERRMC: 7;
Je suis de l'utilisation de db2 9.5 j'ai créé une colonne dans le tableau qui est créé avec succès, mais je ne suis pas en mesure de mettre à jour le tableau de la colonne et l'obtention d'erreur suivant
[Erreur] lignes de Script: 1-1 --------------------------
DB2 SQL error: SQLCODE: -668, SQLSTATE: 57016, SQLERRMC: 7;DB2ADMIN.XCATENTRYEXT
Message: Opération non autorisée par le code de raison "7" sur la table "DB2ADMIN.XCATENTRYEXT".
À la suite de la certains blog/sites sur google, j'ai trouvé la RÉORGANISATION de commande en tant que solution comme indiqué dans le lien suivant
http://bytes.com/topic/db2/answers/508869-reorg-tablespace
j'ai essayé les requêtes à exécuter sur la base de données pour résoudre le problème.
Database["DB2"].ExecuteNonQuery("call SYSPROC.ADMIN_CMD ('REORG TABLE DB2ADMIN.XCATENTRYEXT index CATENTRY_ID INPLACE')")
REORG TABLE DB2ADMIN.XCATENTRYEXT index CATENTRY_ID INPLACE
REORG TABLE DB2ADMIN.XCATENTRYEXT
REORG INDEXES I0000908 FOR TABLE DB2ADMIN.XCATENTRYEXT
mais toutes les requêtes ont la même erreur dans le résultat comme
DB2 SQL error: SQLCODE: -104, SQLSTATE: 42601, SQLERRMC: Database;BEGIN-OF-STATEMENT;<variable_set>
Message: An unexpected token "Database" was found following "BEGIN-OF-STATEMENT". Expected tokens may include: "<variable_set>".
Je suis coincé sur cette erreur, même moi, je ne suis pas en mesure de mettre à jour colonne de particuler de la Table. Une réponse rapide serait très appréciée.
Merci
~junaid
source d'informationauteur WCS Developer
Vous devez vous connecter pour publier un commentaire.
Il résulte de ce message d'erreur, que vous en quelque sorte soumettre l'ensemble de la chaîne de
Database["DB2"].ExecuteNonQuery("call SYSPROC.ADMIN_CMD ('REORG TABLE DB2ADMIN.XCATENTRYEXT index CATENTRY_ID INPLACE')")
comme une instruction SQL, qui n'est évidemment incorrect.Simplement émettre sur la ligne de commande shell:
Il est possible de faire de la RÉORGANISATION par le biais d'une instruction SQL: