프로시저에서 배열 사용하려고 하는데요 0 2 1,691

by 쑥이 [PL/SQL] 프로시저 배열 [2013.04.03 15:05:45]


안녕하세요~~ 도무지 이해가 가지 않아서 여기에다가 글을 올립니다.

프로시저를 만들고.

1. seq를 찾는 select를 만든다.
     SELECT
    SEQ
    FROM ESD_MGR_ORDER
    WHERE CD_COMPANY = '1000'
    AND CD_PARTNER = '100060'
    AND STATE IN ('A1', 'A3', 'B1')
   
<결과값>
   SEQ
   2013030500054
2013032100047

2. 각 SEQ 마다 상세조회를 합니다.
SELECT * FROM ESD_MGR_ORDER_ADD
  WHERE CD_COMPANY = '1000'
  AND CD_BIZAREA = '1000'
   AND NO = '2013030500054';

    <결과값>
NO   CD_ITEM
2013030500054 1000

3. 이때 각 SEQ마다 상세내역이 여러건이 발생하는데
배열에 넣고 FOR문을 만들어야 할지 이해가 가지 않습니다.
고수님들의 답변 부탁드립니다.




by 우리집아찌 [2013.04.03 16:02:08]
그냥 조인해도 될것같은데요..

SELECT * FROM ESD_MGR_ORDER_ADD
  WHERE CD_COMPANY = '1000'
  AND CD_BIZAREA = '1000'
   AND NO IN (   SELECT 
    SEQ
    FROM ESD_MGR_ORDER
    WHERE CD_COMPANY = '1000'
AND CD_PARTNER = '100060'
AND STATE IN ('A1', 'A3', 'B1')   
)

by 쑥이 [2013.04.03 18:34:55]

아.. ... 감사합니다~

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입