수색…
소개
DATA DIVISION은 COBOL 프로그램을 구성하는 네 부분 중 하나입니다. 여기에는 프로그램에서 사용하는 데이터를 설명하는 문장이 들어 있습니다. 파일 섹션, 작업 저장 섹션, 로컬 저장 섹션 및 링크 섹션의 네 섹션으로 구성됩니다.
데이터 부문의 섹션
COBOL의 섹션은 자신이 속한 부서에 따라 필수 또는 선택적 일 수 있습니다.
DATA DIVISION.
FILE SECTION.
FD SAMPLE-FILE
01 FILE-NAME PIC X(20).
WORKING-STORAGE SECTION.
01 WS-STUDENT PIC A(10).
01 WS-ID PIC 9(5).
LOCAL-STORAGE SECTION.
01 LS-CLASS PIC 9(3).
LINKAGE SECTION.
01 LS-ID PIC 9(5).
위의 예에서 01은 레벨 번호입니다.
레벨 번호
레벨 번호는 레코드의 데이터 레벨을 지정하는 데 사용됩니다. 기본 항목과 그룹 항목을 구별하는 데 사용됩니다. 기본 항목을 그룹화하여 그룹 항목을 만들 수 있습니다.
- 01 : 레코드 설명 항목. 그룹 레벨 번호는 항상 01입니다.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 WS-NAME PIC X(25). ---> ELEMENTARY ITEM
01 WS-SURNAME PIC X(25). ---> ELEMENTARY ITEM
01 WS-ADDRESS. ---> GROUP ITEM
05 WS-HOUSE-NUMBER PIC 9(3). ---> ELEMENTARY ITEM
05 WS-STREET PIC X(15). ---> ELEMENTARY ITEM
- 02 ~ 49 : 초등부
- 66 : 항목 이름 바꾸기
- 77 : 세분 할 수없는 항목.
- 88 : 레벨 88은 COBOL 프로그램의 가독성을 개선하고 IF 테스트를 향상시키는 데 사용되는 특수 레벨 번호입니다. 레벨 88은 다른 변수 아래의 레벨과 비슷하지만 보이지 않습니다. PICTURE가 없지만 값이 있습니다. 레벨 88은 항상 다른 변수와 연관되며 해당 변수의 조건 이름입니다.
01 YES-NO PIC X.
88 ANSWER-IS-YES VALUE "Y".
다음 조건은 YES-NO가 "Y"와 같은지 여부를 테스트합니다.
IF YES-NO = "Y"
IF ANSWER-IS-YES
영숫자 또는 숫자 변수에는 레벨 88 조건 이름을 사용할 수 있습니다.
그림 절
PICTURE CLAUSE는 변수에 대한 두 가지를 정의합니다. 변수의 크기 (메모리에 값으로 사용 된 바이트 수)와 변수에 저장할 수있는 데이터의 유형입니다.
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow