DB 쪽에서 에러가 발생하였습니다. > 자유게시판

자유게시판

DB 쪽에서 에러가 발생하였습니다. 정보

DB 쪽에서 에러가 발생하였습니다.

본문

DB : Oracle
발생 부분 : (예측) INSERT 하는 부분


다른 부분에선 문제없이 작동하나, 특정 입력 부분에서 에러가 발생해 에러코드 확인해 보니

OCIStmtExecute: ORA-00947: not enough values in ...

이라는 에러코드가 발생하였습니다.
해당 부분 검색해 보니, INSERT 시 데이터가 컬럼과 맞지 않으면 발생 한다는 글을 보고 발생하는 부분의 쿼리문을 확인해 보았습니다.


1) update users set
us_id='$id',
us_name='$name',
us_pass='$passwd1',
us_tel='$tel',
us_charge='$charge',
kwa_id='$kwa_id',
kuk_id='$kuk_id',
us_style=$us_style,
sil_code='$sil_code',
team_code='$team_code',
kwa_code='$kwa_code',
acidx='$acidx'

where num=$num


2) insert into users_log (
NUM,
US_ID,
US_NAME,
US_PASS,
US_TEL,
US_CHARGE,
KUK_ID,
KWA_ID,
US_STYLE,
SIL_CODE,
TEAM_CODE,
KWA_CODE,
ACIDX,
IDX,
RUN_ID,
ACTION,
ACTION_DATE
) select
NUM,
US_ID,
US_NAME,
US_PASS,
US_TEL,
US_CHARGE,
KUK_ID,
KWA_ID,
US_STYLE,
SIL_CODE,
TEAM_CODE,
KWA_CODE,
ACIDX,
USER_LOG_SEQ.nextval IDX,
 '$session_id' RUN_ID,
'update' ACTION,
sysdate ACTION_DATE

from users where num = $num





이 2개의 쿼리가 돌아가고 있습니다. 가장 의심이 되는 곳은 insert 쿼리이나, 제가 오라클 문법에 대해 정확히 모르는 터라, insert 되는 데이터만 확인 했지만 들어가는 데이터의 수(17개) 와 컬럼 수가 동일 하여

문제를 찾을 수가 없습니다.


대체 뭐가 문제가 있는걸까요..
 


추천
0

댓글 2개

전체 55 |RSS
자유게시판 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT