CODE RETOUR -874

THE ENCODING SCHEME SPECIFIED FOR THE object-type MUST BE THE SAME AS THE CONTAINING TABLE SPACE OR OTHER PARAMETERS

Explication :
Une clause CCSID a été incorrectement spécifiée dans l’une des situations suivantes :

  • Dans une instruction CREATE TABLE ou ALTER TABLE :
    • CCSID ASCII a été spécifié et l’espace table contenant est EBCDIC ou UNICODE.
    • Le CCSID EBCDIC a été spécifié et l’espace table contenant est ASCII ou UNICODE.
    • CCSID UNICODE a été spécifié et l’espace table contenant est ASCII ou EBCDIC.
  • Dans un fullselect qui crée une table, les éléments suivants n’étaient pas les mêmes :
    • Le schéma d’encodage de la table de résultat du fullselect
    • Le schéma de codage dans la clause CCSID (si spécifié)
    • Schéma de codage de l’espace table cible
  • Dans une instruction CREATE TYPE pour un tableau, la clause CCSID a été spécifiée pour le type de données des éléments du tableau et pour le type de données de l’index. Les spécifications CCSID pour les éléments du tableau et pour l’index n’étaient pas les mêmes.

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

Réponse du programmeur :
Corrigez l’instruction SQL de l’une des manières suivantes :

  • Pour une instruction CREATE TABLE ou ALTER TABLE, faites en sorte que la valeur CCSID de l’instruction CREATE TABLE ou ALTER TABLE soit identique au CCSID de l’espace table contenant.
  • Pour un fullselect qui crée une table, faites en sorte que tous les éléments suivants soient identiques :
    • Le schéma d’encodage de la table de résultat du fullselect
    • Le schéma de codage dans la clause CCSID (si spécifié)
    • Schéma de codage de l’espace table cible
  • Pour une instruction CREATE TYPE pour un tableau, faites en sorte que la spécification CCSID pour les éléments du tableau et pour l’index soit la même.

SQLSTATE :
53091