¤¡B¸ê®Æ³¡
¡@¡@5.1 Àɮ׸` FILE SECTION.
¡@¡@¡@¥]§t´yzÀÉ®×¼h¦¸ªºÀÉ®×´yz¥y(FILE DESCRIPTION ENTRY)
¡@¡@¡@´yz°O¿ý¤º®eªº°O¿ý´yz¥y(RECORD DESCRIPTION ENTRY)
¡@¡@5.1.1 ÀÉ®×´yz¥y
¡@¡@¡@¡@FD ¤º³¡ÀɦW // FD FILE DESCRIPTION
¡@¡@¡@¡@[LABEL RECORD ¤l¥y]
¡@¡@¡@¡@[RECORD contains ¤l¥y]
¡@¡@¡@¡@[BLOCK contains ¤l¥y]
¡@¡@¡@¡@* [DATA RECORD ¤l¥y]
¡@¡@¡@¡@¡@¤º³¡ÀɦW‘ô ²ºÙÀɮצWºÙ¡A¬°µ{¦¡®v¦Û³]¦r¡C
¡@¡@¡@¡@¡@»Ý©ó ENVIRONMENT DIVISION.¤¤ INPUT-OUTPUT SECTION.¤¤ FILE-CONTROL.¤º¥H
SELECT ©w¸q¡C
¡@¡@»yªk¸Ô¤¶¡G
¡@¡@¡@LABEL { RECORD is } { OMITTED | STANDARD }
¡@¡@¡@{ RECORDS are }
¡@¡@¡@// OMITTED ¤£¨Ï¥Î¼ÐÅÒ°O¿ý
¡@¡@¡@// STANDARD¨Ï¥Î¹q¸£¼Ð·Ç¼ÐÅÒ°O¿ý
¡@¡@¡@RECORD contains ¾ã¼Æ [characters]
¡@¡@¡@// ¨C¤@ÅÞ¿è°O¿ýªºªø«×
¡@¡@¡@BLOCK contains ¾ã¼Æ { RECORDS | characters }
¡@¡@¡@// ¨C¤@ block ©Ò§tÅÞ¿è°O¿ý©Î¦r¤¸Ó¼Æ
¡@¡@¡@* DATA { RECORD is | RECORDS are } ¸ê®Æ¦WºÙ-1,...
¡@¡@¡@// °O¿ý¦WºÙ¡A¦ý¥»¶µ¥i¬Ù²¤¤£¼g
¡@¡@5.1.2 °O¿ý´yz¥y
¡@¡@¡@99 { ¸ê®Æ¦WºÙ | FILLER } [ { PICTURE | PIC } pic-string ¤l¥y ]
¡@¡@¡@[ VALUE ¤l¥y ] [ REDEFINES ¤l¥y ]
¡@¡@¡@[ OCCURS ¤l¥y ] [ USAGE ¤l¥y ]
¡@¡@¡@[ BLANK WHEN ZERO ¤l¥y ]
¡@¡@¡@// 99 ¼h¦¸¸¹½X
¡@¡@¡@// ¸ê®Æ¦WºÙ FIELD NAME
¡@¡@¡@// FILLER ¦@¥Î¸ê®Æ¦WºÙ
¡@¡@¡@PIC pic-string
¡@¡@¡@// pic-string ®æ¦¡¡G
¡@¡@¡@1. ¼ÆȧΠ9 0-9 ¨C¤@ '9' ¦û 1 BYTE
¡@¡@¡@V ¹ê¼Æ¸ê®Æ¤¤¤p¼ÆÂI¦ì¸m ¤£¦û°O¾ÐÅéªÅ¶¡
¡@¡@¡@S ¹ê¼Æ¸ê®Æ¤¤§t¦³¥¿t¸¹È ¤£¦û°O¾ÐÅéªÅ¶¡
¡@¡@¡@¸ê®Æ¦WºÙ-1 REDEFINES ¸ê®Æ¦WºÙ-2
¡@¡@¡@// ¤£¦P¸ê®Æ¦WºÙ§t¦³¬Û¦PÈ¡A¦@¥Î¦P¤@¦ì§}¡C
¡@¡@¡@OCCURS // ©w¸qªí®æºû¼Æ
¡@¡@¡@BLANK WHEN ZERO // ±N¸ê®Æ¶µ¥Ø¬°¹s®É¡A¥HªÅ¥Õ¨ú¥N
¡@¡@¡@USAGE // «ü©w¸ê®Æ¶µ¥ØªºÀx¦s¤è¦¡¡A¹w³]Ȭ° DISPLAY
¡@¡@¡@¼Ð·ÇÀx¦s®æ¦¡¡A¨C¤@¼Æ¦r 1 BYTE¡Aì ASCII ½XÀx¦s®æ¦¡
¡@¡@¡@VALUE ©w¦r //¾A¥Î©ó¿W¥ß¶µ¥Ø©Î¬O±ø¥ó¦WºÙ(88)¤¤µ¹©wÅܼƪìÈ
¡@¡@¡@//¤@¯ë¨Ó»¡¤£¯à¥X²{¦b FILE SECTION. ¤¤
¡@¡@5.2 ¤u§@¼È¦s¸` WORKING-STORAGE SECTION.
¡@¡@¡@¥ô¦ó¤£ÄÝ©óÀɮ׸ê®Æ¡A¦Ó¬°¨t²Î³B²z©Ò»Ýªº¸ê®Æ¦WºÙ©Î¨ä¥L¼È®É©Êªº¸ê®Æ¦WºÙ³£¥²¶·¦b¦¹¸`©w¸q¡C
|