SET CURRENT APPLICATION ENCODING SCHEME

SET CURRENT APPLICATION ENCODING SCHEME ステートメントは、CURRENT APPLICATION ENCODING SCHEME 特殊レジスターに値を割り当てます。 この特殊レジスターを使うと、ユーザーは SET ステートメントが実行された後で動的 SQL ステートメントに対して使用されるコード化スキームを制御することができます。

呼びかけ SET CURRENT APPLICATION ENCODING SCHEME

このステートメントは、アプリケーション・プログラムに組み込む方法のみ可能です。 これは、動的に作成できない実行可能ステートメントです。

承認 SET CURRENT APPLICATION ENCODING SCHEME

不要です。

構文 SET CURRENT APPLICATION ENCODING SCHEME

構文図を読むビジュアルシンタックスダイアグラムをスキップするSET CURRENTAPPLICATIONENCODING SCHEME=ひもていすうhost-variable

説明の対象: SET CURRENT APPLICATION ENCODING SCHEME

ひもていすう
有効なエンコーディング方式(ASCII、EBCDIC、UNICODE、または1~65533の範囲の数値の文字表現)を表す文字列定数。
ホストへんすう
データ・タイプが CHAR または VARCHAR の変数。 ホスト変数の値は、nullであってはならず、有効なエンコーディングスキームまたは1~65533の範囲内の数値の文字表現を表さなければなりません。 関連する標識変数を指定することはできません。

値は、以下のようになっていなければなりません。

  • ホスト変数内では左寄せ
  • 長さがホスト変数の長さより短い場合は、ブランクが右方 に埋め込まれる

SET CURRENT APPLICATION ENCODING SCHEME

以下の例は、CURRENT APPLICATION ENCODING SCHEME 特殊レジスターを「EBCDIC」に設定します (2 つ目の例では、ホスト変数 HV1 = 'EBCDIC')。
  EXEC SQL SET CURRENT APPLICATION ENCODING SCHEME = 'EBCDIC';
  EXEC SQL SET CURRENT ENCODING SCHEME  = :HV1;