
OCI New Collection을 사용하여 데이터를 저장할 때, collection type을 정의할 때 여러 개의 필드를 포함할 수 있습니다. 예를 들어, 다음과 같이 정의할 수 있습니다.
#hostingforum.kr
sql
CREATE TYPE address_t AS OBJECT (
street VARCHAR2(100),
city VARCHAR2(100),
state VARCHAR2(100),
zip VARCHAR2(100)
);
CREATE TYPE person_t AS OBJECT (
name VARCHAR2(100),
age NUMBER,
addresses address_t
);
collection type을 정의한 후, 데이터를 저장할 때 필드의 순서를 바꿀 수 없습니다. OCI New Collection은 정의된 필드의 순서를 유지해야 합니다.
collection type을 정의한 후, 데이터를 조회할 때 특정 필드를 기준으로 필터링할 수 있습니다. 예를 들어, 다음과 같이 조회할 수 있습니다.
#hostingforum.kr
sql
SELECT *
FROM person_t
WHERE addresses.city = 'New York';
OCI New Collection을 사용하여 데이터를 저장하고 조회하는 방법에 대한 예제 코드는 다음과 같습니다.
#hostingforum.kr
sql
DECLARE
person person_t;
BEGIN
person := person_t('John Doe', 30, address_t('123 Main St', 'New York', 'NY', '10001'));
DBMS_OUTPUT.PUT_LINE(person.name || ', ' || person.age || ', ' || person.addresses.street);
END;
OCI New Collection을 사용하여 데이터를 저장하고 조회하는 방법에 대한 더 자세한 설명은 Oracle의 공식 문서를 참조하세요.
2025-06-04 00:31