수치 자료형의 입력 구문에 오류가 있습니다: ""질문드립니다 0 2 1,109

by 오더바이 [SQL Query] [2019.05.08 14:15:23]


안녕하세여 insert문에서 수치 자료형의 입력 구문에 오류가 있습니다: "" 이러한 에러메시지가 뜨고 있어 난감합니다. 어찌 해결을 해야할지 좀 알려주십시오...ㅜㅜ

문제의 insert문입니다.role과silguk_role_code_idx에서 계속 문제가 나는거 같습니다...두 컬럼 다 numeric타입입니다.

INSERT INTO TBL_ACCOUNT_INFO (
			ACCOUNT_INFO_IDX,
			USER_CODE,
			TEL,
			CEL,
			EMAIL,
			ADMIN_IDX,
			ROLE,
			SILGUK_ROLE_CODE_IDX
		)
		VALUES (
			#{lastSeq},
			#{user_code},
			#{tel},
			#{cel},
			#{email},
			#{admin_idx},
			#{role}::numeric,
			#{silguk_role_code_idx}::numeric
		)

 

by 마농 [2019.05.08 14:42:30]

role 변수에 숫자가 아닌 값이 들어 있는 듯 한데요?
혹시 빈값 '' 이 들어 있다면? 널로 바꿔줘야 할 듯 하네요.
NULLIF(#{role}, '')::NUMERIC


by 오더바이 [2019.05.09 13:18:49]

감사합니다!!해결했습니다

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입