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개) 와 컬럼 수가 동일 하여
문제를 찾을 수가 없습니다.
대체 뭐가 문제가 있는걸까요..
발생 부분 : (예측) 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
0
댓글 2개
해당 테이블 정보를 알아야 답변이 가능 할 것 같아요.

아차 덧글 안달았네요. 이 부분 해결 되었습니다. ^-^