에 필요한 수정을 한 후, 객체는 다시 반환됩니다.보내기 및 검색 배열 목록을 Oracle 저장 프로 시저
I는 "AS TYPE OF TABLE"인 입출력 매개 변수 Oracle 저장 프로 시저가있다. 내가 TypeHandler 구현에서의 MyBatis를 사용하여 전화를 걸 수 있어요 그 방법 공공 무효의 setParameter를 무시
되는 SQLException
발생 (PreparedStatement의 추신, 나는, 개체 매개 변수 JdbcType jdbcType은 INT)하지만 난 문제에 직면하고있어 개체를 검색하는 동안 나는 아래 메서드를 재정의를 입수. 클래스 오라클 액세스하려고 :
공공 개체 getResult를 (CallableStatement로 CS, columnIndex에를 INT) 는
나는 아래의 오류 java.lang.IllegalAccessError납니다이되는 SQLException {
ARRAY array_to_pass = ((OracleCallableStatement) cs).getARRAY(1);
/* showing content */
Datum[] elements = array_to_pass.getOracleArray();
for (int i = 0; i < elements.length; i++) {
Object[] element = ((STRUCT) elements[i]).getAttributes();
String value = (String) element[0];
System.out.println("array(" + i + ").val=" + value);
}
}을 던졌습니다. 오류 코드 :
ARRAY array_to_pass = (OracleCallableStatement) cs) .getARRAY (1); 오라클에서 Object 유형의 테이블을 검색하는 방법에 대한
어떤 생각이/도움이됩니다.
이것은 http : // stacko에 도움이 될 수 있습니다. verflow.com/questions/5198856/pass-array-to-oracle-procedure – vav
오라클로 전달하면 문제가 없습니다. 그것을 돌려 보내는 방법? – MukeshKoshyM