Procedure의 Type을 OracleTypes Struct로 받아 VO 담기 0 1 2,033

by KKK [PL/SQL] procedure oracletypes struct list [2019.01.22 20:39:46]


Procedure를 Java에서 Out 가져오는 걸 처음 해보는데 잘 안되네요...ㅎㅎ

도움 주시면 감사 드리겠습니다!

// PKG에서 Type 선언

CREATE OR REPLACE PACKAGE TEST_PKG AS 

    TYPE IS TEST_TYPE RECORD(

)

// PROC에서 OUT 을 Type으로 지정

CREATE OR REPLACE PACKAGE BODY TEST_PKG AS

PROCEDURE TEST_PRC
(in_para1 IN  VARCHAR2, 
 v_rtn OUT TEST_TYPE)

 

// Java 호출

Connection conn = null;

CallableStatement cstmt = null;

ResultSet rs = null;

 

try{

  conn = getConnection();

  cstmt = conn.prepareCall("BEGIN TEST_PKG.TEST_PRC(?,?); END;");

  cstmt.setString(1, in_para1);

  cstmt.registerOutParameter(2, OracleTypes.STRUCT, "TEST_PKG.TEST_TYPE");

  cstmt.execute();

  Struct struct = (Struct) cstmt.getObject(2);

  Object[] attrs = struct.getAttributes();

  system.out.println(Arrays.asList(attrs));

--------------------------------------------------

[A, B, C, D, E, F, G...]

--------------------------------------------------

 

여기까지 해서 Object를 통해 List에 담는 것은 성공하였는데

이것을 VO에 Type에서 정의된 칼럼명으로 매핑이 가능할까요?

답변 주시면 감사 드리겠습니다. ㅜ

 

by 오늘도배워가는 [2019.02.08 16:30:42]

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