2021년 9월 16일 목요일

java.sql.SQLSyntaxErrorException: ORA-00936: missing expression in sap po

오라클과 연계 시 발생되는 에러코드와 내용은 다른 데이터베이스와 다르게 직관적이고
에러코드를 검색하면 원인과 해결방법에 대해서도 쉽게 확인할수 있어 SAP PO에서 오라클
과 연계한 인터페이스는 테스트가 좀더 수월했던것 같습니다.

하지만 ORA-00936: missing expression(누락된표현식)이라는 에러는 데이터로 발생된
에러가 대부분이고 원인으로는 데이터안에 '(싱클쿼테이션)과 ,(콤마) 등 으로 발생되는데
이번에 발생된 에러는 다른원인이라 정리를 해보았습니다.


원인

전송된 페이로드를 확인했을때 특정컬럼의 -(하이픈)만 들어간 데이터로 인해 에러가 발
생된거였고 레거시 테이블 컬럼 타입을 확인해봤을때 NUMBER입니다.

경력자분의 도움으로 해결은 했으나 그전에 아래와 같은 체크를 해보았습니다.
ESB(Enterprise Services Builder)의 매핑에 로직이 없는가?
Receiver Adapter에 커스텀모듈(Adapter Module)이 없는가?
커스템 어댑터, 모듈인경우 스텐다드 채널에서도 동일현상인가?
다른 필드에 -(하이픈) 만 넣었을때 동일한 에러가 발생되는가?

생각과 다른 원인의 에러이긴 했지만 허무하다보기보다 새롭다는 생각이 듭니다.

댓글 없음:

댓글 쓰기