2012-03-14 2 views
-1

오라클을 처음 접했으며 스칼라 변수에 내부 구성 요소가없고 복합 변수에 내부 구성 요소가있는 것을 읽은 것입니다.PL/SQL 오라클의 스칼라 변수 및 복합 변수

이 내부 구성 요소가 무엇인지 설명해 주시겠습니까? 어떻게 작동합니까? 그 목적은 무엇입니까?

답변

2

당신은 PL/SQL 레코드와 컬렉션에 대한 설명서를 읽을 필요가 :

http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/composites.htm

복합 변수의 내부 구성 요소는 단순히 변수 자체를 구성하는 구조입니다.

컬렉션에서 내부 구성 요소는 항상 동일한 데이터 유형을 가지며 요소라고합니다. 고유 한 색인을 사용하여 컬렉션 변수의 각 요소에 액세스 할 수 있습니다.이 구문은 variable_name (index)입니다. 컬렉션 변수를 만들려면 컬렉션 유형을 정의한 다음 해당 유형의 변수를 만들거나 % TYPE을 사용합니다.

레코드에서 내부 구성 요소는 이고 필드라고하는 다른 데이터 형식을 가질 수 있습니다. 변수 이름 의 각 필드에 액세스 할 수 있습니다.이 필드의 이름은 variable_name.field_name입니다. 레코드 변수를 만들려면 RECORD 형식을 정의한 다음 해당 형식의 변수 을 만들거나 % ROWTYPE 또는 % TYPE을 사용합니다. 예를 들어

, I는 레코드 타입 만들면 :

TYPE person_rectype IS RECORD (
    forename VARCHAR2(30), 
    surname VARCHAR2(30), 
    sex  VARCHAR2(1), 
    dob  DATE 
); 

가 그 유형의 변수 선언

applicant_rec person_rectype; 

가변 applicant_rec 내부 구성 요소를 갖고 forename, surname, sexdobVARCHAR2DATE 데이터 유형입니다.

희망 하시겠습니까?