キーワードを指定している点に注意してください。実行するとジョブログに「荒川薬局」と表示されるはずです。キーワードを指定しましたが、別のキーワードを指定して定義することも可能なのでそれを紹介しましょう。さきほどファイル自身がフィールドの定義を持っているという話をしました。ファイルにはこの各フィールドの定義の他に、フィールドで構成されるレコードの名称も定義されています。この名称のことをレコード様式名といいます。プログラム内で使用することができます。キーワードが使用可能です。これを使用してデータ構造を定義するには以下のようなコーディングになります。キーワードを記述する必要はありません。サブフィールドの値を参照する際にはデータ構造名で修飾してください。必要ないので注意しましょう。作成して実行してみてください。ステートメントで1件ずつレコードを取得するプログラムを作成しましたが、同様のプログラムをネイティブ・アクセスで作成してみましょう。ネイティブ・アクセスの場合、サブ・プロシージャーが開始するとファイルが自動的にオープンされると説明しました。オープンステートメント」は同じと考えてください。カーソル定義と同様の操作は必要ないということです。異なり、検索引数が指定されていません。この命令によりどのレコードが読まれるのでしょうか?この処理で先程説明したポインターが重要な役割を果たします。以下の図で説明しましょう。青い矢印がポインターだと仮定してください。オープンされ、ポインターが最初のレコードの先頭に位置づけられます(1)。ステートメントは「次のレコードの読み取り」です。この「次」とは現在ポインターが位置づけられている「次」の意味です。実行されると1の次、つまり最初のレコードにポインターが移動して(2)そのレコードが読み取られます。実行されるとポインターが次のレコードに移動して(3)そのレコードが読み取られます。関数と同じファイル名です。true(’1’)を返すということに注意してください。true(’1’)を返すのです。場合(not)に読めたときの処理を記述することになります。コード全体を確認しましょう。できなくなるまで繰り返すという意味です。