>  기사  >  웹 프론트엔드  >  PLSQL의 RECORD와 COLLECTION

PLSQL의 RECORD와 COLLECTION

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-13 06:18:301112검색

RECORD vs COLLECTION in PLSQL

PL/SQL(Oracle's Procedural Language for SQL)에서 "기록"과 "수집"은 PL/SQL 프로그램 내에서 데이터가 구조화되고 관리되는 방식과 관련된 구체적인 의미를 갖습니다.

  1. 기록:

RECORD는 여러 필드가 포함된 단일 데이터 행을 보유할 수 있는 PL/SQL의 복합 데이터 유형입니다. 각 필드는 서로 다른 데이터 유형을 가질 수 있습니다.

각 열이 레코드의 필드에 해당하는 테이블의 행과 유사합니다.

예: RECORD를 정의하여 emp_id, emp_name 및 emp_salary와 같은 필드를 사용하여 단일 직원의 세부 정보를 저장할 수 있습니다.

PL/SQL의 예:

선언
유형 emp_record는 RECORD입니다(
emp_id NUMBER,
emp_name VARCHAR2(50),
emp_salary NUMBER
);
직원 emp_record;
시작
직원.emp_id := 101;
Emp_name := 'John Doe';
직원.emp_salary := 5000;
끝;

  1. 컬렉션:

컬렉션은 동일한 데이터 유형 또는 복합 유형의 여러 값을 보유할 수 있는 데이터 구조입니다. PL/SQL에는 INDEX BY 테이블(연관 배열), VARRAY(가변 크기 배열), NESTED TABLE의 세 가지 유형의 컬렉션이 있습니다.

RECORD와 달리 컬렉션은 여러 행(또는 여러 레코드)을 저장할 수 있습니다. 대용량 데이터를 효율적으로 처리할 수 있습니다.

컬렉션은 루프에서 데이터 세트로 작업하거나 일괄 처리하는 데 유용합니다.

PL/SQL의 중첩 테이블 예:

선언
유형 emp_table은 VARCHAR2(50)의 테이블입니다.
직원 emp_table;
시작
직원 := emp_table('John Doe', 'Jane Smith', 'Michael Brown');
FOR i IN 1..employees.COUNT LOOP
DBMS_OUTPUT.PUT_LINE(직원(i));
종료 루프;
끝;

요약:

레코드는 관련 필드를 데이터 행을 나타내는 단일 단위로 그룹화하는 데 사용됩니다.

컬렉션은 여러 요소(행, 값 또는 레코드)를 저장하는 데 사용되므로 데이터 집합에 대한 일괄 작업이 가능합니다.

위 내용은 PLSQL의 RECORD와 COLLECTION의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.