set
EGL set 문은
컨텍스트에 따라 두 가지 용도로
사용됩니다.
- 레코드 변수를 대상으로 하는 데이터 액세스 명령문
- 양식 또는 양식 내의 필드를 대상으로 하는 UI 명령문
코어 구문

- target
- 레코드 변수, 양식 또는 양식 필드입니다. 해당 변형에 대한 자세한 정보는 아래 내용을 참조하십시오.
- value
- set 문이 대상에 지정하는 값입니다. 해당 값은 명령문의 특정 대상에 따라 다릅니다. 자세한 정보는 아래 내용을 참조하십시오.
레코드 변수를 대상으로 설정
데이터 액세스를 수행하는 경우
set 문의 대상은
레코드 변수입니다. 다음 값 중 일부 또는 모두 사용할 수
있습니다.
- empty
- set 문의 이 변형은 레코드에 포함된 레코드 변수 전체에 걸쳐 반복적으로 적용되거나 구조화 레코드의 경우 구조의 최하위 레벨까지 적용됩니다. 개별 필드는 필드의 유형에 따라 해당 기본값으로 설정되고 널 플래그가 설정됩니다. 기본값에 대한 자세한 정보는 데이터 초기화의 내용을 참조하십시오. 널 플래그에 대한 자세한 정보는 isSQLNullable의 내용을 참조하십시오.
- initial
- 레코드 변수는 각 필드의 초기값을 지정할 수 있습니다. initial 수정자는 해당 필드의 값을 레코드 정의에 지정된 값으로 재설정합니다. 레코드 정의에서 초기값을 지정하지 않은 경우 initial 수정자의 영향은 empty 수정자의 영향과 같습니다.
- position
- 특정 스테레오타입(예: 색인화 레코드)이 있는 레코드 변수의 경우 set 문을 사용하여 get next 또는 get previous 문 전에 파일 내에 파일 포인터를 설정할 수 있습니다. set 문은 지정된 레코드 변수의 키 필드와 일치하도록 효과적으로 파일 포인터를 배치합니다. 세부사항은 이 주제의 끝에 있는 관련 참조 절에서 적절한 데이터 액세스 기술과 관련된 set 고려사항을 참조하십시오.
여러 레코드와 값을 쉼표로 구분하여 지정할 수 있습니다. 주어진 레코드의 경우 set 문에 표시된 순서대로 옵션이 적용됩니다.
필드를 대상으로 설정
set 문의 대상이 필드인
경우
모든 필드(양식 또는 레코드에 있음)에 다음 값을 사용할 수
있습니다.
- empty
- 이 set 문의 변형은 지정된 필드를 지웁니다. 필드가 구조화된 경우 명령문이 모든 하위 필드도 지웁니다. 지정되는 값은 데이터 초기화의 내용을 참조하십시오.
- initial
- 이 set 문의 변형은 필드의 값을 레코드 정의에 지정된 값으로 재설정합니다. 레코드 정의에서 초기값을 지정하지 않은 경우 initial 수정자의 영향은 empty 수정자의 영향과 같습니다.
명시적으로 널 입력 가능 필드 또는 변수를
널값으로 설정하려면
set 문을 사용하지 마십시오. 다음 예제와 같이
지정 명령문을 사용하십시오.
myNullableVar = null;
호환성
| 플랫폼 | 문제 |
|---|---|
| Rich UI | set가 지원되지 않습니다. |