-102   STRING CONSTANT IS TOO LONG. STRING BEGINS string

説明

string で始まるストリング定数が、許可される最大長よりも長くなっています。 ほとんどのストリングには、以下の制限があります。
  • 16 進定数 (X、GX、または UX) の場合は、16 進数字の数が 32704 を超えてはなりません。
  • それ以外の文字ストリング定数は、その UTF-8 表記が 32704 バイトを超え ない長さでなければなりません。
  • それ以外のグラフィック・ストリング定数は、その UTF-8 表記が 32704 バイトを超え ない長さでなければなりません。
  • ENDING AT 文節の定数値の UTF-8 表記の長さの合計は、765 バイト以下である必要があります。この文節は、CREATE TABLE、ALTER TABLE、CREATE INDEX、または ALTER INDEX に適用されます。
ただし、一部のコンテキストでは制限がより狭くなります。

特殊レジスターの場合、許容できる長さは、個々の特殊レジスターによって違います。制限を超えるストリングは、ホスト変数からの割り当てを介してのみ指定できます。

文字ストリング内の 1 つのストリング区切り文字を表すには、 2 つの連続するストリング区切り文字が使用されますが、 文字ストリング定数の長さを計算するときは、これらは 2 バイトとして カウントされます。

システムの処置

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

プログラマーの応答

要求された機能は、対話式には使用できません。アプリケーション・プログラムに組み込まれた SQL ステートメントのコンテキストでこのエラーが発生した場合は、ホスト変数に長ストリングを割り当てて、その変数を SQL ステートメント内のストリング定数の代わりに使用してください。

SQLSTATE

54002