테이블구조
==================================================================================
TABLE PRO_AGGREMENT (
PRO_CODE CHAR(10) NOT NULL, -- 과제코드 --
IDEA_NO CHAR(10), -- 관련 아이디어 NO --
SER_NO CHAR(10), -- 관련 탐색연구 과제 코드 NO --
INPUT_DATE CHAR(8), -- 작성일자 --
DECISION_DATE CHAR(8), -- 확정일 (채택여부 입력시 일자 입력) --
DECISION_YN CHAR(1), -- 채택여부 --
PRO_COMMENT VARCHAR(300), -- 과제 채택결과 COMMENT --
TITLE_KOR VARCHAR(100), -- 과제명 국문 --
TITLE_ENG VARCHAR(100), -- 과제명 영문 --
DUTY_SABUN CHAR(10), -- 연구책임자 사번 --
DUTY_DEPT CHAR(6), -- 연구책임자 부서 --
BUZ_DEPT1 CHAR(6), -- 관련 사업부1 코드 : CODE_DPT --
BUZ_DEPT2 CHAR(6), -- 관련 사업부2 코드 : CODE_DPT --
BUZ_DEPT3 CHAR(6), -- 관련 사업부3 코드 : CODE_DPT --
TOT_STUDY_FROM CHAR(8), -- 총기간 착수일--
TOT_STUDY_TO CHAR(8), -- 총기간 종료일 --
YEAR_STUDY_FROM CHAR(8), -- 당해년도 착수일 --
YEAR_STUDY_TO CHAR(8), -- 당해년도 종료일 --
TOT_STUDY_AMT NUMERIC(15,2), -- 총 연구비 --
YEAR_STUDY_AMT NUMERIC(15,2), -- 당해년도 연구비 --
TOT_STUDY_MP NUMERIC(5,2), -- 총 참여 연구원 수 --
TOT_STUDY_MW NUMERIC(5,2), -- 총 참여 연구원 총공(M/W) 수 --
YEAR_STUDY_MP NUMERIC(5,2), -- 당해년도 참여 연구원 수 --
YEAR_STUDY_MW NUMERIC(5,2), -- 당해년도 참여 연구원 총공(M/W) 수 --
PRO_DES VARCHAR(300), -- 과제개요 --
PROPEL_METHOD VARCHAR(300), -- 추진전략 및 방법 --
DEPEND_USE VARCHAR(500), -- 활용방안 --
APPR_YN CHAR(1), -- 결재완료여부 --
APPROVE_11 CHAR(10), -- 결재 11 사번 --
APPROVE_12 CHAR(10), -- 결재 12 사번 --
APPROVE_13 CHAR(10), -- 결재 13 사번 --
APPROVE_11_YN CHAR(1), -- 결재 11 결재여부 --
APPROVE_12_YN CHAR(1), -- 결재 12 결재여부 --
APPROVE_13_YN CHAR(1), -- 결재 13 결재여부 --
APPROVE_11_DATE CHAR(8), -- 결재일자 11 --
APPROVE_12_DATE CHAR(8), -- 결재일자 12 --
APPROVE_13_DATE CHAR(8), -- 결재일자 13 --
APPROVE_COMMENT1 VARCHAR(300), -- 1그룹 Comment --
APPROVE_21 CHAR(10), -- 결재 21 사번 --
APPROVE_22 CHAR(10), -- 결재 22 사번 --
APPROVE_23 CHAR(10), -- 결재 23 사번 --
APPROVE_21_YN CHAR(1), -- 결재 21 결재여부 --
APPROVE_22_YN CHAR(1), -- 결재 22 결재여부 --
APPROVE_23_YN CHAR(1), -- 결재 23번 결재여부 --
APPROVE_21_DATE CHAR(8), -- 결재일자 21 --
APPROVE_22_DATE CHAR(8), -- 결재일자 22 --
APPROVE_23_DATE CHAR(8), -- 결재일자 23 --
APPROVE_COMMENT2 VARCHAR(300), -- 2그룹 Comment --
TECHNIQUE VARCHAR(100), -- 과제목표 및 내용 - 기술력 --
DEV_SUB_GOODS VARCHAR(100), -- 과제목표 및 내용 - 부품개발 --
DEV_GOODS VARCHAR(100), -- 과제목표 및 내용 - 제품개발 --
CODE_HST CHAR(6), -- 수행형태 --
CODE_CHR CHAR(6), -- 연구성격 --
CODE_USE CHAR(6), -- 활용분야 --
CODE_NEW CHAR(6), -- 계속여부 --
CODE_OUT CHAR(6), -- 연구결과 --
CODE_TEC CHAR(6), -- 기술분류 --
CODE_PRJ CHAR(6), -- 사용자 정의 --
PRO_PRODUCT VARCHAR(300), -- 과제수행 성과물 --
PRO_RESULT VARCHAR(300), -- 과제수행 결과물 --
PRO_FILE VARCHAR(50), -- 첨부 FILE (MS-WORD) NAME & 위치 --
MAKE_SABUN CHAR(10) -- 작성자 사번 --
)
GO
ALTER TABLE PRO_AGGREMENT
ADD PRIMARY KEY (PRO_CODE)
GO
쿼리문
==================================================================================
Insert into pro_aggrement(PRO_CODE, IDEA_NO, SER_NO, INPUT_DATE, TITLE_KOR, TITLE_ENG,
DUTY_SABUN, DUTY_DEPT, BUZ_DEPT1, BUZ_DEPT2, BUZ_DEPT3,
TOT_STUDY_FROM , TOT_STUDY_TO, YEAR_STUDY_FROM,YEAR_STUDY_TO,
TOT_STUDY_AMT, YEAR_STUDY_AMT, TOT_STUDY_MP, TOT_STUDY_MW, YEAR_STUDY_MP,
YEAR_STUDY_MW, CODE_HST, CODE_CHR, CODE_USE, CODE_NEW, CODE_OUT, CODE_PRJ,
MAKE_SABUN, PRO_DES, TECHNIQUE, DEV_SUB_GOODS , DEV_GOODS, PROPEL_METHOD,
DEPEND_USE, PRO_PRODUCT, PRO_RESULT, APPROVE_11, APPROVE_12, APPROVE_13,
APPROVE_21, APPROVE_22, APPROVE_23)
values('2000112202', '0000000002', '2000112101', '20001122', '아이디어번호 1번입니다', 'this is the first idea',
'2000110100', '010102', '990101', '', '',
'20000101', '20001231', '20000101', '20001231',
10000 , 0 , 1000 , 100 , 0 , 0 ,
'A', 'A', 'B', 'A', 'B', '',
'2000110100', '11111111111111111111111111111111111111', '111111111111111',
'1111111111111', '111111111111111111', '1111111111111111111',
'11111111111111111111111111111111',
'111111111111111111111111111', '11111111111111111111111111',
'', '', '', '', '', '2000110100')
에러메세지
==================================================================================
Arithmetic overflow error converting numeric to data type numeric.
The statement has been terminated.
까마귀입니다.
이거 데이터가 잘못된거네요.
에러가 overflow error 이니까 뭔가가 제한용량보다 넘었다는 거 아니겠어요?
그리고, 데이터 type이 numeric 이라고 나왔으니까 numeric field만 찾아보면 되겠네요.
여기서는 6개니까 그 해당 필드의 크기와 데이터값을 비교하면 됩니다.
field의 크기 : 15,2 15,2 5,2 5,2 5,2 5,2
--------------------------------------------------
데이터의 크기 : 10,000 0 1,000 100 0 0
세번째 데이터가 설정용량보다 크게 들어갔네요.
선언시 numeric(5,2)로 했으니까 최대 입력한계가 999.99인데 값이 1,000 이니까
에러가 난겁니다.
그 값만 고치면 됩니다.
위대한 단군혼이 살아있는 나라.... 대한민국.
성더기 wrote:
> 테이블구조
> ==================================================================================
> TABLE PRO_AGGREMENT (
> PRO_CODE CHAR(10) NOT NULL, -- 과제코드 --
> IDEA_NO CHAR(10), -- 관련 아이디어 NO --
> SER_NO CHAR(10), -- 관련 탐색연구 과제 코드 NO --
> INPUT_DATE CHAR(8), -- 작성일자 --
> DECISION_DATE CHAR(8), -- 확정일 (채택여부 입력시 일자 입력) --
> DECISION_YN CHAR(1), -- 채택여부 --
> PRO_COMMENT VARCHAR(300), -- 과제 채택결과 COMMENT --
> TITLE_KOR VARCHAR(100), -- 과제명 국문 --
> TITLE_ENG VARCHAR(100), -- 과제명 영문 --
> DUTY_SABUN CHAR(10), -- 연구책임자 사번 --
> DUTY_DEPT CHAR(6), -- 연구책임자 부서 --
> BUZ_DEPT1 CHAR(6), -- 관련 사업부1 코드 : CODE_DPT --
> BUZ_DEPT2 CHAR(6), -- 관련 사업부2 코드 : CODE_DPT --
> BUZ_DEPT3 CHAR(6), -- 관련 사업부3 코드 : CODE_DPT --
> TOT_STUDY_FROM CHAR(8), -- 총기간 착수일--
> TOT_STUDY_TO CHAR(8), -- 총기간 종료일 --
> YEAR_STUDY_FROM CHAR(8), -- 당해년도 착수일 --
> YEAR_STUDY_TO CHAR(8), -- 당해년도 종료일 --
> TOT_STUDY_AMT NUMERIC(15,2), -- 총 연구비 --
> YEAR_STUDY_AMT NUMERIC(15,2), -- 당해년도 연구비 --
> TOT_STUDY_MP NUMERIC(5,2), -- 총 참여 연구원 수 --
> TOT_STUDY_MW NUMERIC(5,2), -- 총 참여 연구원 총공(M/W) 수 --
> YEAR_STUDY_MP NUMERIC(5,2), -- 당해년도 참여 연구원 수 --
> YEAR_STUDY_MW NUMERIC(5,2), -- 당해년도 참여 연구원 총공(M/W) 수 --
> PRO_DES VARCHAR(300), -- 과제개요 --
> PROPEL_METHOD VARCHAR(300), -- 추진전략 및 방법 --
> DEPEND_USE VARCHAR(500), -- 활용방안 --
> APPR_YN CHAR(1), -- 결재완료여부 --
> APPROVE_11 CHAR(10), -- 결재 11 사번 --
> APPROVE_12 CHAR(10), -- 결재 12 사번 --
> APPROVE_13 CHAR(10), -- 결재 13 사번 --
> APPROVE_11_YN CHAR(1), -- 결재 11 결재여부 --
> APPROVE_12_YN CHAR(1), -- 결재 12 결재여부 --
> APPROVE_13_YN CHAR(1), -- 결재 13 결재여부 --
> APPROVE_11_DATE CHAR(8), -- 결재일자 11 --
> APPROVE_12_DATE CHAR(8), -- 결재일자 12 --
> APPROVE_13_DATE CHAR(8), -- 결재일자 13 --
> APPROVE_COMMENT1 VARCHAR(300), -- 1그룹 Comment --
> APPROVE_21 CHAR(10), -- 결재 21 사번 --
> APPROVE_22 CHAR(10), -- 결재 22 사번 --
> APPROVE_23 CHAR(10), -- 결재 23 사번 --
> APPROVE_21_YN CHAR(1), -- 결재 21 결재여부 --
> APPROVE_22_YN CHAR(1), -- 결재 22 결재여부 --
> APPROVE_23_YN CHAR(1), -- 결재 23번 결재여부 --
> APPROVE_21_DATE CHAR(8), -- 결재일자 21 --
> APPROVE_22_DATE CHAR(8), -- 결재일자 22 --
> APPROVE_23_DATE CHAR(8), -- 결재일자 23 --
> APPROVE_COMMENT2 VARCHAR(300), -- 2그룹 Comment --
> TECHNIQUE VARCHAR(100), -- 과제목표 및 내용 - 기술력 --
> DEV_SUB_GOODS VARCHAR(100), -- 과제목표 및 내용 - 부품개발 --
> DEV_GOODS VARCHAR(100), -- 과제목표 및 내용 - 제품개발 --
> CODE_HST CHAR(6), -- 수행형태 --
> CODE_CHR CHAR(6), -- 연구성격 --
> CODE_USE CHAR(6), -- 활용분야 --
> CODE_NEW CHAR(6), -- 계속여부 --
> CODE_OUT CHAR(6), -- 연구결과 --
> CODE_TEC CHAR(6), -- 기술분류 --
> CODE_PRJ CHAR(6), -- 사용자 정의 --
> PRO_PRODUCT VARCHAR(300), -- 과제수행 성과물 --
> PRO_RESULT VARCHAR(300), -- 과제수행 결과물 --
> PRO_FILE VARCHAR(50), -- 첨부 FILE (MS-WORD) NAME & 위치 --
> MAKE_SABUN CHAR(10) -- 작성자 사번 --
> )
> GO
> ALTER TABLE PRO_AGGREMENT
> ADD PRIMARY KEY (PRO_CODE)
> GO
>
> 쿼리문
> ==================================================================================
> Insert into pro_aggrement(PRO_CODE, IDEA_NO, SER_NO, INPUT_DATE, TITLE_KOR, TITLE_ENG,
> DUTY_SABUN, DUTY_DEPT, BUZ_DEPT1, BUZ_DEPT2, BUZ_DEPT3,
> TOT_STUDY_FROM , TOT_STUDY_TO, YEAR_STUDY_FROM,YEAR_STUDY_TO,
> TOT_STUDY_AMT, YEAR_STUDY_AMT, TOT_STUDY_MP, TOT_STUDY_MW, YEAR_STUDY_MP,
> YEAR_STUDY_MW, CODE_HST, CODE_CHR, CODE_USE, CODE_NEW, CODE_OUT, CODE_PRJ,
> MAKE_SABUN, PRO_DES, TECHNIQUE, DEV_SUB_GOODS , DEV_GOODS, PROPEL_METHOD,
> DEPEND_USE, PRO_PRODUCT, PRO_RESULT, APPROVE_11, APPROVE_12, APPROVE_13,
> APPROVE_21, APPROVE_22, APPROVE_23)
> values('2000112202', '0000000002', '2000112101', '20001122', '아이디어번호 1번입니다', 'this is the first idea',
> '2000110100', '010102', '990101', '', '',
> '20000101', '20001231', '20000101', '20001231',
> 10000 , 0 , 1000 , 100 , 0 , 0 ,
> 'A', 'A', 'B', 'A', 'B', '',
> '2000110100', '11111111111111111111111111111111111111', '111111111111111',
> '1111111111111', '111111111111111111', '1111111111111111111',
> '11111111111111111111111111111111',
> '111111111111111111111111111', '11111111111111111111111111',
> '', '', '', '', '', '2000110100')
>
> 에러메세지
> ==================================================================================
> Arithmetic overflow error converting numeric to data type numeric.
> The statement has been terminated.