본문 바로가기
오류 해결

[ORA-00913] 값의 수가 너무 많습니다.

by 쿠쿠씨 2023. 4. 17.
반응형

 

값을 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] 값의 수가 충분하지 않습니다. " 오류가 발생합니다.

반응형

댓글