CODE RETOUR -670

THE RECORD LENGTH OF THE TABLE EXCEEDS THE PAGE SIZE LIMIT

Explication :
La longueur de ligne d’une table ne peut pas dépasser la taille de page de l’espace table dans lequel cette table réside (ou doit résider). La taille de page de l’espace table est déterminée par le pool de mémoire tampon utilisé par cet espace table.

Cette erreur peut résulter de l’une des conditions suivantes :

Cast specification
La longueur cible dépasse la limite maximale. La limite est de 32764 pour un résultat de chaîne de caractères de longueur variable.

Création de tableaux
Les conditions suivantes sont possibles pour une instruction CREATE TABLE :

  • Comme défini dans une instruction CREATE TABLE, la longueur de ligne de la table dépasserait la taille de page de l’espace table spécifié (ou par défaut). Pour corriger cette situation, soit :
    – Réduisez la longueur des lignes du tableau en réduisant la longueur d’une ou de plusieurs colonnes.
    – Affectez la table à un espace table qui utilise un pool de mémoire tampon plus grand.
  • La colonne LOB avec la clause INLINE LENGTH a contribué au dépassement de la limite de taille de page.

Modification du tableau
Les conditions suivantes sont possibles pour une instruction ALTER TABLE :

  • L’ajout de la colonne spécifiée entraînerait un dépassement de la longueur de ligne de la table par rapport à la taille de page de l’espace table. Ce tableau ne peut pas être modifié pour ajouter des colonnes.
  • L’instruction a été émise pour modifier la longueur d’une colonne de longueur variable existante et la nouvelle longueur de la colonne modifiée entraînerait un dépassement de la longueur de ligne de la table par rapport à la taille de page de l’espace table.
  • La colonne LOB avec une clause INLINE LENGTH a contribué au dépassement de la limite de taille de page.

    Pour corriger cette situation, réduisez la longueur de la colonne.

Modification de l’espace table
Les conditions suivantes sont possibles pour une instruction ALTER TABLESPACE :

  • Dans le cas d’une instruction ALTER TABLESPACE utilisée pour modifier le pool de mémoire tampon à une taille de page plus petite, la longueur de ligne pour l’une des tables de l’espace table dépasse la nouvelle taille de page plus petite.
  • Dans le cas d’une instruction ALTER TABLESPACE avec une clause MOVE TABLE, l’espace table cible doit être défini avec un pool de mémoire tampon dont la taille de page peut contenir la longueur d’enregistrement de la table qui est déplacée.

Résultat de la jointure
La longueur de la ligne dans le résultat d’une jointure dépasse la limite maximale. La limite est de 65 529 octets. L’enregistrement de tri inclut les colonnes en cours de tri et les colonnes sélectionnées par l’utilisateur. La longueur des colonnes que l’utilisateur sélectionne correspond à la longueur des données de tri.

Trier le résultat
Les conditions suivantes sont possibles pour un résultat de tri :
La longueur de ligne d’un enregistrement de tri volumineux dépasse la limite maximale. La limite est de 65 529 octets. L’enregistrement de tri inclut les colonnes en cours de tri et les colonnes sélectionnées par l’utilisateur. La longueur des colonnes que l’utilisateur sélectionne correspond à la longueur des données de tri.
La longueur de la clé de tri pour un tri dépasse la limite maximale. La limite est de 32 000 octets. La longueur des colonnes triées correspond à la longueur de la clé de tri.

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

Réponse du programmeur :
Corrigez l’erreur en fonction des informations fournies et réémettez l’instruction.

SQLSTATE :
54010