티스토리 뷰
반응형
참고 URL = http://scidb.tistory.com/69
아래 순서대로 하면 됩니다.
1. 스칼라서브쿼리가 리턴할 자료형 생성 (C의 구조체 같은 느낌..)
create or replace type dept_type as object
(
dept_cd char(10),
dept_nm name varchar2(50)
);
2. 스칼라서브쿼리에서 리턴받을때 Arrary로 받기때문에 Array Object 생성
create or replace type array_dept
as varray(1) of dept_type ; <--리턴되는 row가 여러개면 varray size를 늘려줌.
3. 쿼리 작성
select *
from (
select a.id
,a.name
,cast(multiset (select dept_cd
dept_nm
from dept b
where b.dept_cd = a.dept_cd
) as array_dept
) as dept_info
from member a
);
// 위의 경우처럼 작성하는 일은 없겠지만 이해를 돕기 위해 쉽게 응용했습니다.
참고 URL에서 처음본 기능인데 너무 인상이 깊어서 정리할겸해서 글을 적어 보았습니다.
아래 순서대로 하면 됩니다.
1. 스칼라서브쿼리가 리턴할 자료형 생성 (C의 구조체 같은 느낌..)
create or replace type dept_type as object
(
dept_cd char(10),
dept_nm name varchar2(50)
);
2. 스칼라서브쿼리에서 리턴받을때 Arrary로 받기때문에 Array Object 생성
create or replace type array_dept
as varray(1) of dept_type ; <--리턴되는 row가 여러개면 varray size를 늘려줌.
3. 쿼리 작성
select *
from (
select a.id
,a.name
,cast(multiset (select dept_cd
dept_nm
from dept b
where b.dept_cd = a.dept_cd
) as array_dept
) as dept_info
from member a
);
// 위의 경우처럼 작성하는 일은 없겠지만 이해를 돕기 위해 쉽게 응용했습니다.
참고 URL에서 처음본 기능인데 너무 인상이 깊어서 정리할겸해서 글을 적어 보았습니다.
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 로니카 BCS
- JMW 헤어드라이기기
- Pixel Pals
- 배당급
- 증권정보포털
- 별이 빚나는 밤
- 카카오 에드
- 별잉 빛나는 밤
- 브리다 정수기
- 화분벌레
- 톡토기
- 남설 팔찌
- 파나소닉 비데 DL-EH10KWS
- 오미크론
- VARIDESK
- weka
- Life Chair
- Sybase IQ
- 고체 향수
- 유가바이트디비
- 루미큐브 종류
- 솔리드 쿨론
- node.js
- GKRS
- yugabyteDB
- 매직 트랙패드2
- 르세라핌
- 코라나 19
- 홈 오피스
- 빈센트 반 고흐
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함