PRACTICE
2012.02.12 01:33

열->행 변환 사례 1

댓글 0조회 수 21885
?

단축키

이전 문서

다음 문서

+ - Up Down Comment Print
?

단축키

이전 문서

다음 문서

+ - Up Down Comment Print

rowtocol('쿼리문', '구분자') 형태로 날려주면 됨.

예를 들어

--------------------------
catecode    |   catename
--------------------------
1                   미국
2                   일본
3                   영국
4                   한국
5                   러시아
---------------------------

select ...
    cate_id1 
    ,cate_id2
   ,rowtocol(' select catename from TB_CATEGORY where id in (''1'', ''2'')  ' , '>' ) as name;
from
   TB_BBS


위와 같은 느낌으로 하면... 1과 2번에 해당하는 "미국>일본" 형태로 묶어준다는 사실..
근데 인터넷에서 구한건데..맨앞에서도 >가 붙는거 보니 수정이 필요한듯 ㄱ-

create or replace
FUNCTION rowtocol(
    p_slct IN VARCHAR2,
    p_dlmtr IN VARCHAR2 DEFAULT ',' )
RETURN VARCHAR2

AUTHID CURRENT_USER AS
TYPE c_refcur IS REF CURSOR;
lc_str VARCHAR2(4000);
lc_colval VARCHAR2(4000);
c_dummy c_refcur;
l number;
BEGIN
    OPEN c_dummy FOR p_slct;
    LOOP
        FETCH c_dummy INTO lc_colval;
        EXIT WHEN c_dummy%NOTFOUND;
        lc_str := lc_str || p_dlmtr || lc_colval;
    END LOOP;
    CLOSE c_dummy;
    RETURN SUBSTR(lc_str,2);

EXCEPTION
    WHEN OTHERS THEN
    lc_str := SQLERRM;
    IF c_dummy%ISOPEN THEN
        CLOSE c_dummy;
    END IF;
    RETURN lc_str;
END;

 

 


번호 분류 제목 글쓴이 날짜
9 PRACTICE SQL*Plus에서 &(Ampersand)/특수문자/Escape 사용법  secret 김형조 2013.09.27
8 FUNCTIONS 함수목록   김형조 2012.02.21
7 DBA_ DBA HIST Views - 11.2.0.1   김형조 2012.02.16
6 PRACTICE Not Exists 를 이용한 차집합 데이터 Insert   관리자 2012.02.12
5 PRACTICE 열->행 변환 사례 3   관리자 2012.02.12
4 PRACTICE WMSYS.WM_CONCAT vs ListAgg [1]   관리자 2012.02.12
3 PRACTICE 오라클 여러 행을 1개의 문자열로 SELECT   관리자 2012.02.12
2 PRACTICE 행 -> 열 변환 사례 2   관리자 2012.02.12
» PRACTICE 열->행 변환 사례 1   관리자 2012.02.12
Board Pagination ‹ Prev 1 Next ›
/ 1
Designed by hikaru100

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소

SketchBook5,스케치북5

SketchBook5,스케치북5

SketchBook5,스케치북5

SketchBook5,스케치북5

O R A C L E L A B 로그인 :)