반응형
값을 INSERT하는 도중에 오류가 발생했습니다.
원인
INSERT INTO 절의 컬럼 수보다 VALUES 절의 값 수가 많을 경우에 발생합니다.
INSERT INTO CR_WRAP_APPL_MST(
BUSI_SEQ
, VIN
, GROUP_ID
, APPL_GUBN
, CUST_NM
, HP_NO
, AL_OUTSIDE_OPT
, AD_DRAFT
, REMARK1
, REMARK2
, APPL_STATUS
, APPL_DT
, REG_DT
, REG_USER_ID -- 컬럼 수 : 14개
)
VALUES(
#busiSeq#
, #vin#
, #groupId#
, #applGubn#
, #custNm#
, #hpNo#
, #alOutsideOpt#
, #adDraft#
, #remark1#
, #remark2#
, '1'
, SYSDATE
, #gsUserId#
, SYSDATE
, #gsUserId# -- 값 수 : 15개
)
INSERT INTO 절의 컬럼 수는 14개이고 VALUES 절의 값 수는 15개로 개수가 달랐습니다.
해결방법
INSERT INTO 절의 컬럼 개수와 VALUES 절의 값의 개수를 맞춰주니 값이 정상적으로 INSERT되었습니다.
INSERT INTO CR_WRAP_APPL_MST(
BUSI_SEQ
, VIN
, GROUP_ID
, APPL_GUBN
, CUST_NM
, HP_NO
, AL_OUTSIDE_OPT
, AD_DRAFT
, REMARK1
, REMARK2
, APPL_STATUS
, APPL_DT
, REG_DT
, REG_USER_ID -- 컬럼 수 : 14개
)
VALUES(
#busiSeq#
, #vin#
, #groupId#
, #applGubn#
, #custNm#
, #hpNo#
, #alOutsideOpt#
, #adDraft#
, #remark1#
, #remark2#
, '1'
, SYSDATE
, SYSDATE
, #gsUserId# -- 값 수 : 14개
)
* 반대로 값의 수가 컬럼 수보다 적다면 " [ORA-00947] 값의 수가 충분하지 않습니다. " 오류가 발생합니다.
반응형
'오류 해결' 카테고리의 다른 글
[Oracle] ORA-01830: 날짜 형식의 지정에 불필요한 데이터가 포함되어 있습니다 (0) | 2023.07.11 |
---|---|
[Oracle] ORA-01861: 리터럴이 형식 문자열과 일치하지 않음 (0) | 2023.06.16 |
[ORA-01790] 대응하는 식과 같은 데이터 유형이어야 합니다. (0) | 2023.04.07 |
[ORA-01400] NULL을 ("SCHEMA"."TABLE"."COLUMN") 안에 삽입할 수 없습니다. (0) | 2023.04.05 |
[ORA-17059] java.sql.SQLException 내부 표기로 변환할 수 없습니다. (1) | 2022.10.25 |
댓글