目的
この制御によって、ユーザーは、Unicodeレポート モードの出力で使用される間隔を指定できます。
構文
次のような場合に当てはまります。
- COMPATIBLE
- 各バイトが1つの物理スペースを消費するように、Unicodeレポート モード出力を表示します。
ワークステーション プラットフォーム(I/Oエンコーディングとセッション文字セットのエンコーディング両方はUTF8)の真のUTF8セッションに対して、任意の出力は切り捨て、あるいはラップされると、マルチバイト文字が2つに分割できることに注意してください。例えば、円記号(0xC2A5)の真ん中で切り捨てられると、出力にはバイト0xC2が含まれますがバイト0xA5は含まれません。他のすべてのUnicodeセッションでは、BTEQはマルチバイト文字が2つに分割されていないことを確認します。
互換は、ワークステーション プラットフォームの真のUTF8セッションに対してのみデフォルト設定です。
- EQUALWIDTH
- 各文字が1つの物理スペースのみを消費するように、Unicodeレポート モード出力を表示します。
- COLUMNS
- 各全幅文字が2つの物理スペースを使用し、その他すべての文字が1つのスペースを消費するように、Unicodeレポート モード出力を表示します。全幅ワイド文字は、Unicode文字データベースによって決定されます。
使用上の注意
ワークステーション接続システムの場合、REPORTALIGNは、stdout、stderr、またはエクスポートテキストファイルに書き込むUnicodeセッションにのみ影響します。 しかし、-mコマンド ライン オプションを使用した対話型Unicodeセッションには影響しません。
メインフレーム接続システムの場合、REPORTALIGNはテキストファイルをエクスポートするために書き込むUnicodeセッションにのみ影響します。SYSOUTは、セッション文字セットがUTF8またはUTF16の場合でも、EBCDICでエンコードされているため、影響を受けません。
Unicode文字には、文字とそのエンコーディングにより1~4バイトが必要です。
REPORTALIGNの3つのオプションの他に、BTEQ出力の表示に使用するアプリケーションとフォントも文字間の間隔に大きく影響します。 例えば、一部のフォントは固定幅で間隔が均一になるのに対し、他のフォントは可変幅です。
REPORTALIGN設定が影響するのはフィールド モードの出力のみです。レコード モード、標識モード、またはマルチパート標識モードの出力には影響しません。
影響を受ける動作
次のテーブルに示すように、BTEQ出力の様々な領域がREPORTALIGNコマンドの影響を受けます。
COMPATIBLE | EQUALWIDTH | COLUMNS | |
---|---|---|---|
複数の列間のスペーシング | X | X | X |
WIDTHの切り捨て | X | X | X |
SEPARATOR文字列のスペーシング | X | X | X |
NULL文字列のスペーシング | X | X | X |
ページ タイトルのスペーシング | X | X | X |
ユーザー リクエストの折り返し* | X | X | X |
データベース メッセージの折り返し* | X | X | X |
抑制されたフィールドのスペーシング | X | X | X |
構文エラー識別子の配置* | X | X | |
* REPORTALIGN設定は、SYSOUTに書き込まれているため、メインフレーム接続システムのこれらの領域には影響しません。 |
例1 – REPORTALIGN
最初の列は3バイトのUTF-8文字、2番目の列は1バイトのUTF-8文字です。COMPATIBLEオプションを使用すると、第1列の各バイトは1物理スペースを使用することに注意してください。これにより列間のスペースが最小になります。
.REPORTALIGN COMPATIBLE SELECT * from align_tbl; *** Query completed. 4 rows found. 2 columns returned. *** Total elapsed time was 1 second. Data WidthType --------------- -----------------------------------------
例2 – REPORTALIGN EQUALWIDTH
EQUALWIDTHオプションでは、各文字が1物理スペースを使用するよう表示されます。 したがって、第1列の各フィールドは末尾のスペースを含めて15文字です。
.REPORTALIGN EQUALWIDTH SELECT * from align_tbl; *** Query completed. 4 rows found. 2 columns returned. *** Total elapsed time was 1 second. Data WidthType --------------- -----------------------------------------
例3 – REPORTALIGN COLUMNS
COLUMNSオプションでは、各ワイド文字および全角文字が2物理スペースを使用するよう表示されます。 このため、行1と4の第1フィールドには末尾のスペースを含めて10文字しかありません。 その他の幅タイプはEQUALWIDTHオプションと同じように表示されます。
.REPORTALIGN COLUMNS SELECT * from align_tbl; *** Query completed. 4 rows found. 2 columns returned. *** Total elasped time was 1 second. Data WidthType --------------- -----------------------------------------