Gestion de la table KEYS pour les tables activées pour les clés non séquentielles
HCL Commerce fournit des utilitaires de chargement de données pour charger les données. Si vous utilisez un utilitaire personnalisé pour charger des données dans des tables HCL Commerce, vous devez mettre à jour les entrées correspondantes dans la table KEYS.
Pourquoi et quand exécuter cette tâche
Remarque : Il n'est pas nécessaire de mettre à jour manuellement la table KEYS lorsque vous utilisez les utilitaires fournis par HCL Commerce pour charger des données.
Procédure
- Pour les tables contenant la colonne KEYS.nonsequential = '0', mettez à jour les entrées de la table KEYS.
-
Pour les tables contenant la colonne KEYS.nonsequential = '1', exécutez les instructions SQL suivantes.
Par exemple, si vous utilisez la table ORDERS :
update keys set counter = (select coalesce(max(orders_id),0) from orders where orders_id>=lowerbound*multiplier and orders_id<upperbound*multiplier)/multiplier+1 where tablename='orders'; update keys set counter = lowerbound where tablename='orders' and counter = 0;Remarque : Ne mettez pas à jour les paramètresLOWERBOUNDouUPPERBOUND.