-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

説明

object-name に関する CREATE TABLE ステートメント、ALTER TABLE ステートメント、または SQL 変数宣言が、列、特殊タイプ、あるいはユーザー定義関数またはストアード・プロシージャーのパラメーターを、混合データまたはグラフィックとして定義しようとしましたが、コード化スキーム encoding-scheme に適した CCSID がシステムに定義されていません。

  • MIXED DATA インストール・オプションが NO に設定されている場合、CREATE TYPE ステートメントは、EBCDIC または ASCII データ上では、特殊タイプを文字 FOR MIXED DATA、あるいは GRAPHIC、VARGRAPHIC、または DBCLOB のソース・タイプを用いて定義することはできません。
  • MIXED DATA インストール・オプションが NO に設定されている場合、配列型の CREATE TYPE ステートメントは、EBCDIC または ASCII データや、文字 FOR MIXED DATA、GRAPHIC、VARGRAPHIC、または DBCLOB の配列エレメント・データ・タイプを用いて定義することはできません。MIXED DATA インストール・オプションが NO に設定されている場合、連想配列型は、EBCDIC または ASCII データや、文字 FOR MIXED DATA の添字データ・タイプを用いて定義することはできません。
  • MIXED DATA インストール・オプションが NO に設定されている場合、CREATE FUNCTION または CREATE PROCEDURE ステートメントは、パラメーターを定義したり、ASCII または EBCDIC データの RETURNS データ・タイプを、文字 FOR MIXED DATA、GRAPHIC、VARGRAPHIC、または DBCLOB として指定したりできません。

このエラーは、使用中のコード化スキームが EBCDIC または ASCII の場合のみ起こります。MIXED DATA インストール・オプションを指定しても Unicode データには影響しません。

失敗したステートメントにキーワード FOR MIXED DATA が記述されていなくても、列、タイプ、変数またはパラメーターを文字 FOR MIXED DATA として定義すると、このエラーが発生することがあります。この状態は、アプリケーション・デフォルト・モジュール内の MIXED 値が YES の場合に起こります。この場合、文字タイプのデフォルトのサブタイプは FOR MIXED DATA です。

システムの処置

このステートメントを処理することはできません。

プログラマーの応答

システム管理者に連絡して、インストール・オプションを適切にセットアップするか、CREATE ステートメントまたは ALTER ステートメント内の列のエレメントのデータ・タイプを変更してください。

SQLSTATE

53095