Procedure에서 OUT Parameter로 record나 table type으로 반환 가능 여부와 Java에서 처리 방법 0 4 622

by 천우신쭝 [2019.01.07 14:36:46]


안녕하세요

Out 객체 구조는 아래와 같습니다.

key BKG NO NAME 날짜
A      
B      
C      

대략적인 Procecure 구조는 아래와 같습니다.

Create or Replace Procedure test_prc

( in_bkg_no IN VARCHAR2

  p_out      OUT ????   <--

)

delcare

begin

p_out[A].bkg_no :='18001';

p_out[A].name :='Arnold';

..

P_out[C].bkg_no :='18010';

p_out[C].name:='Aaron';

end;

 

대략 구조가 저렇습니다.

이것을 자바로 호출하였을때 결과인 p_out에서 결과를 어떻게 가져와야하는지 궁금합니다.

또한 저렇게 Type object을 만드는 방법 또한 조언 부탁드립니다. 프로시져도 저런 모양인지도 좀 궁금합니다.

감사합니다.

by 마농 [2019.01.07 15:11:16]

by 천우신쭝 [2019.01.07 16:20:01]

ref cursor가 아닌 object를 반환할 수는 없는지요?

r아니면 위에처럼 ref cursor에 위에처럼...값을 넣을 수 있는 방법은 없는지요?


by 우리집아찌 [2019.01.07 17:05:10]

값을 넣는 부분을 SQL로 작성하시면 됩니다.

SELECT 'A' FROM DUAL

UNION ALL

SELECT 'B' FROM DUAL

UNION ALL

SELECT 'C' FROM DUAL

 


by 마농 [2019.01.07 16:34:18]

Static 과 Dynamic 개발 방법 비교한 문서인데요. http://www.gurubee.net/article/19612
Static 과 Dynamic 두가지 방법 모두 공통적으로
타입 선언 및 값 저장하는 걸 기본으로 하고 있으니 이 부분 참고해 보세요.

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