java.lang.RuntimeException:ResultSet.getXXX(colName):could not look up nam

728x90

에러 메시지

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: 
### Error querying database.  Cause: java.lang.RuntimeException: ResultSet.getXXX(colName): could not look up name
### The error may exist in file [C:\project32\sh\workspace\sh\target\classes\origin\mapper\lo\lo.wms.out.xml]
### The error may involve lo.wms.out.saveLOWMSB00800A101-Inline
### The error occurred while setting parameters
### SQL: {call MISLO.dbo.str_LOWMSB00800 T00 S01(?                        , ?                                  , ?                            , ?                            , ?                                             , ?                                         , ?                              )}
### Cause: java.lang.RuntimeException: ResultSet.getXXX(colName): could not look up name

이런 메시지가 나오면서 Service -> Dao -> Xml 처리순서가 정상적으로 처리되지 않습니다.

 

원인

DataBase 프러시저를 실행했다면 Select시 칼럼이름이 지정되어 있는지 확인해야 합니다.

칼럼이름을 지정하지 않고 실행하게 되면 java에서 이름이 없는 것을 could not look up name으로 지정되지 않았다고 나오는 문구입니다.

 

칼럼에 이름을 가지고 올 수가 없어서 발생하는 에러입니다.

 

가끔 프러시저를 만들면서 조회 및 저장 프러시 저에 칼럼이름을 지정하지 않아 여러 에러가 발생하는 경우가 많습니다.

필수로 항목에 이름을 지정하여야 합니다.

 

Select name, Colunt(*) From tbname

Or

Select item,  Sum(amt) From tbAmt

 

이런 식으로 칼럼이름이 지정되지 않았으면 에러가 발생합니다.

 

해결방법

Select name, Colunt(*) Cnt From tbname

Or

Select item,  Sum(amt) Amt From tbAmt

 

에러가 발생하지 않게 이름을 지정하여 주면 된다.

반응형

'IT > Eclipse' 카테고리의 다른 글

eclipse SVN 소스 이력 보기  (0) 2024.06.21
Eclipse 프로젝트 다시 받기  (1) 2023.11.27
Tomcat 사용중 삭제  (0) 2023.08.30
SVN 경로 변경(주소변경)  (0) 2023.08.24
Eclipse 수정일자 표시 SVN 수정일자 표시  (0) 2023.04.12