CODE RETOUR -879

CREATE or ALTER STATEMENT FOR object-name CANNOT DEFINE A COLUMN, TYPE, VARIABLE, FUNCTION OR STORED PROCEDURE PARAMETER AS MIXED OR GRAPHIC WITH ENCODING SCHEME encoding-scheme

Explication :
Une instruction CREATE ou ALTER TABLE ou une déclaration de variable SQL pour object-name  a tenté de définir une colonne, un type distinct ou un paramètre d’une fonction définie par l’utilisateur ou d’une procédure stockée en tant que données mixtes ou graphique lorsque le système n’a pas de CCSID approprié défini pour le encoding-scheme du schéma de codage.

  • Une instruction CREATE TYPE ne peut pas définir un type distinct, sur des données EBCDIC ou ASCII, avec un type source de caractère FOR MIXED DATA, ou GRAPHIC, VARGRAPHIC ou DBCLOB, lorsque l’option d’installation MIXED DATA est définie sur NO.
  • Une instruction CREATE TYPE pour un type de tableau ne peut pas être définie avec des données EBCDIC ou ASCII, et avec un type de données pour les éléments de tableau qui est caractère FOR MIXED DATA, GRAPHIC, VARGRAPHIC ou DBCLOB, lorsque l’option d’installation MIXED DATA est définie sur NO . Un type de tableau associatif ne peut pas être défini avec des données EBCDIC ou ASCII, et avec un type de données pour l’index de tableau qui est caractère FOR MIXED DATA, lorsque l’option d’installation MIXED DATA est définie sur NO.
  • Une instruction CREATE FUNCTION ou CREATE PROCEDURE ne peut pas définir un paramètre ou spécifier un type de données RETURNS, pour les données ASCII ou EBCDIC, comme caractère FOR MIXED DATA, GRAPHIC, VARGRAPHIC ou DBCLOB, lorsque l’option d’installation MIXED DATA est définie sur NO.

Cette erreur se produit uniquement lorsque le schéma de codage utilisé est EBCDIC ou ASCII. L’option d’installation MIXED DATA n’affecte pas les données Unicode.

Cette erreur peut se produire lorsqu’une colonne, un type, une variable ou un paramètre est défini en tant que caractère FOR MIXED DATA, même si les mots clés FOR MIXED DATA n’apparaissent pas dans l’instruction défaillante. Cette situation se produit lorsque la valeur MIXTE dans le module des valeurs par défaut de l’application est OUI. Dans ce cas, le sous-type par défaut pour les types de caractères est FOR MIXED DATA.

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

Réponse du programmeur :
Contactez votre administrateur système pour configurer correctement les options d’installation ou modifiez les types de données des éléments dans les colonnes de votre instruction CREATE ou ALTER.

SQLSTATE :
53095