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에서 정의된 칼럼명으로 매핑이 가능할까요?
답변 주시면 감사 드리겠습니다. ㅜ