programing

Oracle 종속성 없이 Java에서 Oracle Refurser

cafebook 2023. 10. 30. 21:15
반응형

Oracle 종속성 없이 Java에서 Oracle Refurser

구글과 일부 다른 출처(예: http://www.enterprisedt.com/publications/oracle/result_set.html), )에 따르면, Refurser를 반환하는 저장 함수를 호출하려면 ResultSet에 액세스하려면 다음과 같은 내용을 작성해야 합니다.

String query = "begin ? := sp_get_stocks(?); end;";
CallableStatement stmt = conn.prepareCall(query);
// register the type of the out param - an Oracle specific type
stmt.registerOutParameter(1, OracleTypes.CURSOR);
// set the in param
stmt.setFloat(2, price);
// execute and retrieve the result set
stmt.execute();
ResultSet rs = (ResultSet)stmt.getObject(1);

Oracle에 대한 컴파일 시간 의존성을 도입하지 않고 수행할 수 있는 방법이 있습니까?OracleTypes의 일반적인 대안이 있습니까?커서?

일정한OracleTypes.CURSOR-10 입니다.아주 보기 흉한 해결책이지만 그냥 -10이라고 적거나 -10이라는 값을 자신만의 상수로 만들 수 있습니다.

해보셨습니까?java.sql.Types.OTHER? 될 수도 있어요.API에는 데이터베이스 특정 유형을 위한 것이라고 나와 있습니다.

언급URL : https://stackoverflow.com/questions/445455/using-oracle-ref-cursor-in-java-without-oracle-dependency

반응형