DB2를 사용하면서 개발자가 가장 자주 만나는 오류메세지를 간단히 적어본다. oracle 쓰다가 DB2를 쓰면서 사용부터 최적화까지, 정말 귀찮고 불친절하다라는 생각을 많이 하게된다. 도대체 어떤점이 좋아서 DB2를 쓰는걸까? 뭐 다 이유가 있겠지.
com.ibm.db2.jcc.am.SqlSyntaxErrorException
DB2 SQL Error SQLCODE=-104, SQLSTATE=42601, SQLERRMC=BY;GROUP;ORDER, DRIVER=4.32.31
SQL 문법이 잘못된 경우
com.ibm.db2.jcc.am.SqlTransactionRollbackException
DB2 SQL Error SQLCODE=-911, SQLSTATE=40001, SQLERRMC=2, DRIVER=4.32.31
어떠한 사정으로 인해 트랜잭션 롤백이 발생한경우로
교착상태에 빠진 경우가 해당된다.
com.ibm.db2.jcc.am.SqlDataException
DB2 SQL Error SQLCODE=-302, SQLSTATE=22001, SQLERRMC=null, DRIVER=4.32.31
SQL데이터 오류라고해서 제일 짜증나는 경우인데,
DB 컬럼의 자리수보다 큰 데이터로 파라메터를 넘기는 경우
이렇게 타이트하게 적용하지 않는 옵션도 있다고 하던데,
성능때문에 옵션을 적용하면 매우 귀찮아진다.
적은건 허용되도, 넘는건 허용 안해서 잘라서 넘기는 방법 밖에 없다.
com.ibm.db2.jcc.am.SqlIntegrityConstraintViolationException
DB2 SQL Error SQLCODE=-803, SQLSTATE=23505, SQLERRMC=2;테이블명, DRIVER=4.32.31
키중복에러. 이건 개발을 잘못해서 중복된 키가 들어가려고 할때 발생하는 오류로 여러개의 WAS에서 동시에 DB에 막~~~ 데이터를 넣으려고할때 빈번히 발생한다. 상항 고려해서 개발해야하는 부분..
-추가예정-
com.ibm.db2.jcc.am.SqlException
DB2 SQL Error SQLCODE=-, SQLSTATE=, SQLERRMC=null, DRIVER=4.32.31
com.ibm.db2.jcc.am.SqlException
DB2 SQL Error SQLCODE=-, SQLSTATE=, SQLERRMC=null, DRIVER=4.32.31
com.ibm.db2.jcc.am.SqlException
DB2 SQL Error SQLCODE=-, SQLSTATE=, SQLERRMC=null, DRIVER=4.32.31
배움의미학
DB2 자주 발생하는 에러
반응형
반응형