replace
EGL replace 문은 기본적인 언어 "업데이트" 기능을 제공합니다. 이 명령문은 변경된 레코드 정보를 다시 파일 또는 데이터베이스에 기록합니다. 이 명령문의 정확한 동작은 레코드 변수를 스테레오타입화한 방법에 따라 다릅니다(스테레오타입 참조).
다양한 데이터 소스 기술(예: SQL)을 사용할 때 replace 문에 적용되는 특정 고려사항은 이 주제의 마지막 부분에 있는 관련 참조를 참조하십시오.
구문

- recordVariable
- 데이터 소스에 배치할 새 정보를 포함합니다.
- explicitCode
- replace 문에 임베드된 명시적 코드이며, 여기서 데이터 액세스 기술이 이를 허용합니다(SQL처럼).
- replaceOptions
- 일부 데이터 액세스 기술은 replace 문을 사용자 정의하기 위한 추가 옵션을 제공합니다.
- listID
- EGL이 일반적으로 이 레코드 변수와 연관된 기본 데이터 소스에 대해 작업하지 않는 경우에는 목록 ID를 지정하십시오. 이는 EGL open 또는 get 문이 이전에 작성한 목록을 식별하는 데 사용한 문자열입니다. 나중에 replace를 수행하려면 forUpdate 옵션을 open 또는 get 문과 함께 사용해야 합니다.
예제
다음 예제는 파일 레코드를 읽고 바꾸는 방법을 보여줍니다.
// ask user for customer # to set key
myCustomer.customerNumber = askCustomerNo();
try
get myCustomer forUpdate;
onException(ex AnyException)
myErrorHandler(ex);
end
myCustomer.customerBalance = newBalance;
try
replace myCustomer;
onException(ex AnyException)
myErrorHandler(ex);
end