카테고리 없음
CallableStatement 사용하면서 만났던 에러들.
윤보람
2007. 4. 19. 15:06
1. java.sql.SQLException: 해당 위치에 지원되지 않는 SQL92 토큰: 17: HIState_IJ
conn.prepareCall("{call HIState_IJ(?,?,?) }"); -> O
conn.prepareCall("call {HIState_IJ(?,?,?) }"); -> X
[원인] call 문법 오류conn.prepareCall("call {HIState_IJ(?,?,?) }"); -> X
2. java.sql.SQLException: 부적합한 열 인덱스
CallableStatement callableStatement = conn.prepareCall("{call HIState_IJ(?,?,?) }");
callableStatement.setString(1,"TOTAL");
callableStatement.setString(2,"C20061116000026");
callableStatement.registerOutParameter(3, java.sql.Types.VARCHAR);
callableStatement.execute();
String rundate = callableStatement.getString(3);
[원인]callableStatement.setString(1,"TOTAL");
callableStatement.setString(2,"C20061116000026");
callableStatement.registerOutParameter(3, java.sql.Types.VARCHAR);
callableStatement.execute();
String rundate = callableStatement.getString(3);
getString(int idx) 결과값이 1개라서 1이라고 했는데,,
아니라 프로시져 파라메터 순서
3. callableStatement.next() 메소드의 없다 . preparedStatement와 개념이 다르다.