SORT ステートメントは、1 つまたは複数のファイルからレコードを受け入れ、 指定されたキーに従ってそれらをソートし、ソートしたレコードを OUTPUT PROCEDURE や出力ファイルで使用できるようにします。 SORT ステートメントは、宣言セクション内でなければ手続き部のどこに記入してもかまいません。 USING または GIVING ファイルの最大数は 32 です。
SORT ステートメント - 形式 >>-SORT--ファイル名-1-------------------------------------------> .-------------------------------------------------. | .------------. | V V | | >----+----+--+-ASCENDING--+--+-----+----データ名-1-+-+----------> '-ON-' '-DESCENDING-' '-KEY-' >--+------------------------------------+-----------------------> '-+------+--DUPLICATES--+----------+-' '-WITH-' '-IN ORDER-' >--+-----------------------------------------+------------------> '-+-----------+--SEQUENCE--+----+--英字名-' '-COLLATING-' '-IS-' .--------------. .--------------. V | V | >--+-USING----ファイル名-2-+-+--+-GIVING----ファイル名-3-+-+--->< '-| INPUT PROCEDURE 句 |--' '-| OUTPUT PROCEDURE 句 |--' INPUT PROCEDURE 句: |--INPUT PROCEDURE--+----+--プロシージャー名-1------------------> '-IS-' >--+---------------------------------+--------------------------| '-+-THROUGH-+--プロシージャー名-2-' '-THRU----' OUTPUT PROCEDURE 句: |--OUTPUT PROCEDURE--+----+--プロシージャー名-3-----------------> '-IS-' >--+---------------------------------+--------------------------| '-+-THROUGH-+--プロシージャー名-4-' '-THRU----'
ヌル可能フィールドはサポートされますが、ヌル値は ASSIGN 文節で ALWNULL が指定された DATABASE ファイルにだけサポートされます。 ALWNULL が指定されず、フィールドにヌル値が含まれている場合は、SORT 操作は失敗し、ファイル状況の 90 が戻されます。