카테고리 없음

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 문법 오류


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);  
[원인]
            getString(int idx)   결과값이 1개라서 1이라고 했는데,,
            아니라 프로시져 파라메터 순서


3. callableStatement.next() 메소드의 없다 . preparedStatement와 개념이 다르다.