SAP PO 인터페이스 프로젝트를 하다보면 여러 DB와 연계하는 작업을 할것입니다. 그중에 일반적으로 사용되는 DB는 오라클과 MS-SQL로 알고 있는데 얼마전에 POSTGRESQL과 연계작업을 하면서 다른DB에서 볼수 없는 에러를 보게 되었습니다.
보통 타겟 DB의 대소문자 컬럼에 대해 신경 안쓰고 정의서대로 개발을 진행했었는데요. POSTGRESQL에서는 아래와 같이 에러가 발생되었던적이 있습니다.
"java.sql.SQLException: FATAL ERROR: Column <대문자 컬럼> does not exist in table <대문자 테이블>"
이에러의 해결과정으로 테이블을 보니 소문자 테이블, 컬럼으로 구성되어있었으며 PO의 DataType의 대문자로 된 필드들을 소문자로 변경후 정상적으로 처리가 되었습니다. 테이블은 대소문자 영향을 안받는것 같군요.
추가로 해당DB에 확인했을때
postgreSQL에서는 기본이 소문자고 실행되는 쿼리로 소문자로 변환해야한다고 합니다. 만약 대문자를 사용하고 싶다면 쌍따옴표("")로 감싸주면 된다고 합니다.
그외 추가적인 에러로
"org.postgresql.util.PSQLException: ERROR:permission denied for relation <테이블>"
이런 에러가 발생되었지만 레거시쪽에서 해결해주어야할 부분같습니다.
SAP, EAI, 인터페이스 개발 관련 업무적인 내용과 생활, 투자 등 글로 작성되고 있으며 투자추천이나 전문적인 건강지식으로 작성된 글이 아니라서 자세한 부분은 전문가의 상담을 통해 알아보시길 권장드립니다.
피드 구독하기:
댓글 (Atom)
-
어느 지인분께 실비에 일상생활배상 책임보험에 대한 이야기를 들었는데 우리 아이가 다름사람의 차에 돌을 던져 파손된 부분도 보상해준다는데.. 혜택이 어디까지 가능한지 정리해봄 일상생활배상 책임보험은 줄임말로 일배책이라고 함 피보험자(가해자)가 타인(피해...
-
전자세금계산서용 인증서 홈텍스에서 전자세금계산서를 발행히기 위해 공동인증서 필요 발급 및 연장은 거래하시는 은행 홈페이지 통해 가능 기업인터넷뱅킹을 가입하여 사용하고 있는 사업자인경우 개인인터넷 뱅킹을 사용하는 경우 창구 방문이 필요 거래은행을 방문하...
-
1월달 시스템운영 용역비로 공급제공 후 전자세금계산서 발행 시 작성,발행,전송일자를 2월 13일로 했는데.. 업체에서 전화와 '기재사항 착오정정 등'으로 수정발급을 다시 해달라고 함 2월 13일을 음(-)금액으로 한장, 1월31일로 원래...
댓글 없음:
댓글 쓰기