デリミタ付きデータの最大長のデフォルトは、255バイトです。したがって、デリミタ付きフィールドでは、バインド配列に対して記憶域が大量に使用される場合があります。フィールドが255バイトより短い場合、最大長にはできるだけ小さい値を指定してください。フィールドが255バイトより長い場合は、フィールド長指定子またはPOSITION
句を使用して、フィールドに最大長を指定する必要があります。
たとえば、文字列リテラルが255バイトより長い場合は、SUBSTR()
およびCHAR()
を使用して、フィールドのすべてのレコードの中で最も長い文字列を指定します。たとえば、field1
のすべてのレコードの中で最も長い文字列が600バイトの場合は、次のようになります。
field1 CHAR(600) SUBSTR(:field, 1, 240)