잘못된 열 형식

4757 단어 ibatis

  
  
  
  
  1. :  
  2. Exception in thread "main" com.ibatis.common.jdbc.exception.NestedSQLException:     
  3. --- The error occurred in com/mydomain/data/Account.xml.    
  4. --- The error occurred while executing query procedure.    
  5. --- Check the {call scott.queryaccount(?,?)}.    
  6. --- Check the output parameters (register output parameters failed).    
  7. --- Cause: java.sql.SQLException:   
  8.     at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryWithCallback(GeneralStatement.java:185)  
  9.     at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryForObject(GeneralStatement.java:104)  
  10.     at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForObject(SqlMapExecutorDelegate.java:566)  
  11.     at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForObject(SqlMapExecutorDelegate.java:541)  
  12.     at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForObject(SqlMapSessionImpl.java:106)  
  13.     at com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.queryForObject(SqlMapClientImpl.java:83)  
  14.     at com.mydomain.data.SimpleExample.queryCount(SimpleExample.java:52)  
  15.     at com.mydomain.data.SimpleExample.main(SimpleExample.java:44)  
  16. Caused by: java.sql.SQLException:   
  17.     at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)  
  18.     at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)  
  19.     at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:269)  
  20.     at oracle.jdbc.driver.OracleStatement.get_internal_type(OracleStatement.java:6164)  
  21.     at oracle.jdbc.driver.OracleCallableStatement.registerOutParameterBytes(OracleCallableStatement.java:244)  
  22.     at oracle.jdbc.driver.OracleCallableStatement.registerOutParameter(OracleCallableStatement.java:393)  
  23.     at oracle.jdbc.driver.OracleCallableStatement.registerOutParameter(OracleCallableStatement.java:462)  
  24.     at com.ibatis.sqlmap.engine.execution.SqlExecutor.registerOutputParameters(SqlExecutor.java:428)  
  25.     at com.ibatis.sqlmap.engine.execution.SqlExecutor.executeQueryProcedure(SqlExecutor.java:275)  
  26.     at com.ibatis.sqlmap.engine.mapping.statement.ProcedureStatement.sqlExecuteQuery(ProcedureStatement.java:34)  
  27.     at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryWithCallback(GeneralStatement.java:173)  
  28.     ... 7 more  

java 보기.sql.Types 클래스에서 JDBC 형식 변수 형식에 대해'NUMBER'라는 정적 필드를 보내지 않고'NUMERIC'필드만 보냅니다.(따라서 jdbcType의 값은 데이터베이스 ORACLE의 매개 변수 형식이 아니라 그에 대응하는 JDBC 변수 형식)
java.sql.Types 클래스에는 DECIMAL 정적 상수가 있습니다. 자바타입과 정의된 자바입니다.math.BigDecimal 유형 일치

좋은 웹페이지 즐겨찾기