데이터 액세스 명령문

EGL 데이터 액세스 명령문은 데이터 소스에 대한 기본 CRUD(Create, Read, Update 및 Delete) 기능을 수행합니다.

액세스하는 데이터 소스는 관계형 데이터베이스의 결과 세트, 계층 구조 데이터베이스, VSAM 또는 직렬 파일 또는 메시지 큐의 결과 세트가 될 수 있습니다. 데이터 소스에는 계층 구조 데이터베이스에서처럼 상위가 있을 수 있으며, 데이터 소스를 생성해야 할 수도 있습니다. 예를 들어, open 문을 사용하여 결과 내의 탐색을 위한 커서를 포함하는 결과 세트를 작성할 수 있습니다.

EGL 프로그램 내에서는 데이터 액세스 명령문을 사용하여 데이터를 레코드 변수 내의 필드로 이동합니다. 대부분의 경우, 데이터 액세스 명령문을 코드할 때 레코드 변수를 지정합니다. 특정 레코드 정의를 참조하는 유형으로 레코드 변수를 선언합니다. 그 정의에는 해당 레코드가 특정 데이터 소스에 대해 작동하도록 사용자 정의하는 스테레오타입이 있습니다. 자세한 정보는 스테레오타입의 내용을 참조하십시오.

SQLRecord로 스테레오타입화된 사용자 정의 레코드 파트를 정의하는 경우, 사용자 정의 파트를 기반으로 하는 변수는 관계형 데이터베이스에 대해 고유한 특성을 획득합니다. EGL은 레코드 변수의 스테레오타입화와 특성을 사용하여 데이터 액세스 명령문의 정확한 동작을 판별합니다. 예를 들어, SQL 레코드 변수를 대상으로 하는 get 문은 WebSphere® MQ 레코드 변수를 대상으로 하는 것과 다르게 작동합니다.

각 데이터 액세스 명령문에는 이 절의 주제에서 다루는 특정 코어 동작이 있습니다. 특정 스테레오타입이 이 코어 동작에 미치는 영향을 학습하려면 해당 절에서 관련된 데이터 액세스 기술에 대한 적절한 주제를 읽으십시오. 예를 들어, 모든 get 문은 데이터 소스에서 읽습니다. get 문의 대상이 SQL 레코드 변수인 경우, 데이터 소스는 관계형 데이터베이스에서 파생된 결과 세트입니다. 자세한 정보는 SQL 데이터 액세스의 내용을 참조하십시오.

EGL Rich UI는 서비스를 통해서만 파일, 데이터베이스 및 프린터 액세스를 지원합니다. EGL 데이터 액세스 명령문은 Rich UI 핸들러 또는 JavaScript로 생성된 라이브러리에서 사용할 수 없습니다.