레코드 집합은 호스트 데이터 선언(데이터 형식)의 간단한 행을 포함하는 고정 크기, 바인딩된 테이블 또는 바인딩되지 않은 테이블인 Automation 개체입니다. datatable은 데이터 테이블과 NewRecordset 함수를 사용할 수 없다는 점을 제외하고 모든 면에서 레코드 집합과 동일한 .NET 개체입니다. 레코드 집합 또는 데이터 가능 개체가 있으면 해당 개체에서 메서드를 호출하여 해당 행에 액세스할 수 있습니다.
레코드 집합 또는 데이터 세트는 MDAC(Microsoft Data Access Components) 버전 2.5의 일부인 RDS(원격 데이터 서비스)에 의해 행 집합 위에 구현됩니다. RDSServer.DataFactory 개체를 사용하여 레코드 집합 또는 데이터 테이블 만들기 및 ADO(ActiveX® Data Objects)를 사용하여 레코드 집합을 업데이트하거나 읽을 수 있습니다.
레코드 집합 또는 데이터 테이블은 테이블 형식 데이터를 표시하고 조작하는 수단을 제공합니다. 현재 레코드 집합은 중첩될 수 없고, 배열을 포함할 수 없으며, UDT(사용자 정의 형식)를 포함할 수 없습니다.
레코드 집합 및 데이터 분산을 지원하면 TI는 구조체뿐만 아니라 구조체의 배열(또는 COBOL 용어의 레코드)을 효과적으로 지원할 수 있습니다. 구조체는 행의 각 열에 단일 데이터 요소가 포함된 고정 크기 레코드 집합 또는 데이터 테이블로 표시됩니다. 메인프레임 프로그래밍 문제를 처리하기 위해 TI는 레코드 집합 또는 데이터 테이블의 행 수를 참조하여 레코드 집합 및 데이터 테이블의 크기를 고정 크기, 경계 또는 바인딩되지 않은 것으로 분류합니다.
중요
IBM DPC(i Distributed Program Calls) 프로그래밍 모델은 고정 크기 레코드 집합 및 데이터 세트만 지원합니다. 프로그래밍 모델은 바인딩되지 않은 레코드 집합 및 데이터 저장을 지원하지 않으며, OCCURS DEPENDING ON 절 또는 고정 크기 레코드 집합 및 데이터 세트의 사용을 지원하지 않습니다.
고정 크기, 제한된 TI 레코드 집합 및 데이터 테이블의 경우 특정 레코드 집합에 있는 모든 행의 레이아웃은 동일하며 TI 프로젝트를 사용하여 디자인 타임에 정의됩니다. 레코드 집합 또는 데이터 테이블이 메인프레임의 출력 또는 반환 값인 경우 TI 런타임 환경은 RDSServer.DataFactory 개체를 사용하여 레코드 집합 또는 데이터 테이블 및 ADO를 만들어 레코드 집합 또는 데이터 테이블이 메인프레임 프로그램에서 반환된 데이터 행으로 채웁니다.
이러한 레코드 집합은 adOpenForwardOnly의 커서 형식이 있는 연결이 끊긴 레코드 집합입니다. 레코드 집합을 검사하려면 MoveFirst 및 MoveNext 를 호출하여 행을 이동해야 합니다. 레코드 집합은 현재 위치에서 업데이트할 수 있지만 실제 데이터 원본(데이터를 반환한 메인프레임 프로그램에서 조작된 데이터 원본)에서 연결이 끊어졌으므로 업데이트가 원래 데이터 원본으로 전파되지 않습니다.
NewRecordset 은 모든 TI 구성 요소에 대해 자동으로 제공되는 함수입니다. 이 함수는 TI 메서드 호출에 전달할 수 있는 연결이 끊긴 레코드 집합 개체를 만들기 위해 호출됩니다. NewRecordset 은 TI 클라이언트 애플리케이션의 편의를 위해 제공됩니다. TI 구성 요소의 메서드에 레코드 집합을 전달할 필요는 없습니다. 함수는 입력 또는 입력/출력 레코드 집합 개체에 대해서만 호출할 수 있습니다. TI 런타임 환경은 매개 변수가 출력 레코드 집합 개체인 경우 레코드 집합 개체를 만듭니다.