START ステートメントは、後続の順次レコード検索のために索引付きファイルまたは相対ファイル内の位置設定を行う手段となります。
この位置設定は、ファイル内のレコードのキー値を、START ステートメントの実行に先立ってファイルのレコード域の RECORD KEY 部分 (索引付きファイルの場合)、あるいは RELATIVE KEY データ項目 (相対ファイルの場合) に入れられた値と比較することによって行われます。
注: START ステートメントの実行時には、
関連する索引付きファイルまたは相対ファイルは、INPUT モードまたは I-O モードでオープンされていなければなりません。

START ステートメント - 形式
>>-START--ファイル名-1--+-----------------------+-------------------->
| (1) |
'-+------+--NO LOCK-----'
'-WITH-'
>--+---------------------------------------------------------------+-->
'-KEY--+----+--+-EQUAL--+----+-----------------------+--| データ |-'
'-IS-' | '-TO-' |
+-=-----------------------------------+
+-GREATER--+------+-------------------+
| '-THAN-' |
+->-----------------------------------+
+-NOT LESS--+------+------------------+
| '-THAN-' |
+-NOT <-------------------------------+
+-GREATER--+------+--OR EQUAL--+----+-+
| '-THAN-' '-TO-' |
'->=----------------------------------'
>--+------------------------------------+----------------------->
| (1) (2) |
'-FORMAT----------+----+--+-ID-1---+-'
'-IS-' '-リテラル-1-'
>--+--------------------------------+--------------------------->
| (1) |
'-NULL-KEY-MAP------+----+--ID-2-'
'-IS-'
>--+-------------------------------+---------------------------->
'-INVALID--+-----+--命令ステートメント-1-'
'-KEY-'
>--+-----------------------------------+--+-----------+--------><
'-NOT INVALID--+-----+--命令ステートメント-2-' '-END-START-'
'-KEY-'
データ
(1)
|--+-EXTERNALLY-DESCRIBED-KEY-----+-----------------------------|
| .--------. |
| V | |
'---データ名-1-+-------------------'
注:
- IBM 拡張
- DATABASE 装置上の索引付きファイルにだけ適用されます。