replace

EGL replace 문은 기본적인 언어 "업데이트" 기능을 제공합니다. 이 명령문은 변경된 레코드 정보를 다시 파일 또는 데이터베이스에 기록합니다. 이 명령문의 정확한 동작은 레코드 변수를 스테레오타입화한 방법에 따라 다릅니다(스테레오타입 참조).

다양한 데이터 소스 기술(예: SQL)을 사용할 때 replace 문에 적용되는 특정 고려사항은 이 주제의 마지막 부분에 있는 관련 참조를 참조하십시오.

구문

코어 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