CODE RETOUR -640

LOCKSIZE ROW CANNOT BE SPECIFIED BECAUSE TABLE IN THIS TABLESPACE HAS TYPE 1 INDEX

Explication
Si LOCKSIZE ROW est spécifié pour un espace table, tous les index des tables de l’espace table doivent être des index de type 2. L’instruction SQL suivante identifie tous les index de type 1 :

SELECT I.CREATOR, I.NAME FROM SYSIBM.SYSINDEXES I, SYSIBM.SYSTABLES T WHERE INDEXTYPE = ' ' AND T.TSNAME = 'table_space_name' AND T.DBNAMe = 'database_name' AND T.CREATOR = I.TBCREATOR AND T.NAME = I.TBNAME;

où ‘table_space_name‘ est le nom de l’espace table qui doit être modifié ; ‘database_name‘ est le nom de la base de données qui contient l’espace table.

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

Réponse du programmeur
Étant donné que LOCKSIZE ROW sur l’espace table et les index de type 1 sont en conflit, utilisez l’instruction ALTER INDEX pour convertir tous les index de type 1 en index de type 2 ou utilisez une autre option LOCKSIZE.

SQLSTATE
56089