PL/SQL 작성시 배열? 사용 질문 드립니다.. 0 3 1,933

by 아쉬로케트 [PL/SQL] PL/SQL [2014.01.20 16:34:43]



안녕하세요 PL/SQL 작성 질문 드립니다.

아래와 같은 값이 입력이 됐을때...

CREATE OR REPLACE PROCEDURE TEST_PRC (고유번호 VARCHAR2, 구분1 VARCHAR2, 구분2 VARCHAR2)

고유번호 : SEQ20140120111
구분1 : 월간
구분2 : '1주,2주,3주'

SEQ20140120111 , 월간, 1주
SEQ20140120111 , 월간, 2주
SEQ20140120111 , 월간, 3주
이런형태로 담아둿다가 인서트 하고 싶은데요..
할수 있는 방법이 있을까요...?

테이블이나 레코드 타입으로 하면 된다고 하는거 같은데.. 잘 이해가 안가서요 ㅠ
by 용근님 [2014.01.20 16:39:41]
http://www.gurubee.net/lecture/1046

by 마농 [2014.01.20 17:23:30]
--INSERT INTO target_table(id, gb1, gb2)
SELECT id
     , gb1
     , REGEXP_SUBSTR(gb2, '[^,]+', 1, LEVEL) gb2
  FROM (SELECT 'SEQ20140120111' id, '월간' gb1, '1주,2주,3주' gb2 FROM dual)
 CONNECT BY LEVEL <= LENGTH(gb2) - LENGTH(REPLACE(gb2, ',')) + 1
;

by 와신상담 [2014.01.21 08:46:28]

아..  답변 고맙습니다  알려주신 방법으로 하면 뭐가 되든 될것 같네요 ^^
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입