(SELECT ISNULL(MAX(CONVERT(NUMERIC(20, 0), GD_SEQ)), 0) + 1 from KU0100 WHERE KI_CD = #{gvCommCd} AND GD_CD = #{GD_CD}) /* 품목순번 */
이런식의 값을 넣었는데
this.ds_Detail10.setColumn(iAddRow,"GD_SEQ", '');
이런식으로 빈값을 넣어서 오류. '' 자리에 null값을 넣어야 쿼리가 값을 세팅해줌
30. 값이 흘렀으나 오류없이 조회 기능이 안됬는데 이유가
this.gfn_CallComService(this, svcCallObj); //서비스호출
이 공통함수가 없어서 쿼리를 안불러 왔음. 다른 사람이 작업한 화면이었는데 당연히 있을거라고 생각했는데 없었음.
31. 아무 에러 없이 안나왔는데 이유는 똑같은 화면이 두개 존재해서 다른쪽 화면을 봐서 오류가 남. 중복 화면 삭제로 해결
32. 공통쪽 프로그램관리에서 오류가 났는데 이유는 프로그램ID 자릿수가 기준을 초과해서 동작을 안했던것. 쿼리에서 자릿수 올려주는 것으로 해결
33. 자바쪽에서 오류났는데 자바오류는 자바에서 SYSTEM.Out.Println() 찍어서 값 잘 나오는지 확인
34. alert(); 함수를 썻는데 ()안에 this. 안붙이니까 프로그램id를 확인하라는 근본적인 오류를 뱉음
35. java.lang.IllegalArgumentException: No name specified 오류 --> 쿼리에 -1 곱했는데 알리아스 안줘서 오류남
36. 콤보를 트랜잭션처리 할때 후처리는 콜백 에다가 넣기. 트랜잭션 밖에다 넣으면 동작하지 않음
값이 안나올 땐 꼭 alert나 trace 찍어서 값 흐르는거 확인 좀 하기 !!!!
선임이 만들었다고 완벽하다고 생각하지 말고 먼저 다른 화면과 비교하기
어떤 함수가 오류가 났으면 그 함수가 쓰이는 곳에서 오류가 난것임
오류가 났다고 다 오류 메시지를 뱉진 않음
이클립스에서 svn으로 synchronize하면 업데이트시 들어오는 화살표 , 커밋시 나가는 화살표가 표시되는데

이렇게 양방향 화살표(conflict)가 뜨는 경우가 있다. 기존에 있던거에서 나도 바꾸고 상대도 바꿧다는 의미
오류 이유는 업데이트를 받지 않고 작업했거나 동시에 작업해서 발생한다.

야매 해결방법
1. Override and Update 후에 커밋 (자주 사용)
2. Override and Commit 해버리기~ (아주 위험)
다음부턴 작업내용이 곂치지 않게 하는게 베스트이고 곂치게 되면 먼저 업데이트 받고 시작하며 동시에 작업하지 않기로 한다.
++ 잠겨버리면 SQLite로 풀기
INSERT 테이블
SELECT .. FROM ..
셀렉트한 값을 인서트 할 때는 칼럼수, 위치 잘 맞춰야함
칼럼 갯수 안맞으면 : 제공된 값의 개수나 열 이름이 테이블 정의와 일치하지 않습니다.
칼럼 순서 안맞으면 : numeric을(를) 데이터 형식 varchar(으)로 변환하는 중 산술 오버플로 오류가 발생했습니다. //VARCHAR 타입 칼럼 값을 NUMERIC 칼럼에 넣을라 해서
피드백 및 조언 및 훈수 대환영입니다 !!