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

La clé non séquentielle est activée pour les tables ORDERS et ADDRESS. Si vous utilisez un utilitaire personnalisé pour charger des données, mettez à jour les enregistrements KEYS pour les tables ORDERS et ADDRESS comme suit.
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

  1. Pour les tables contenant la colonne KEYS.nonsequential = '0', mettez à jour les entrées de la table KEYS.
  2. 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ètres LOWERBOUND ou UPPERBOUND.