실행과정에서 의문점이 생겨서 글을올립니다..
이전에 리모트 커넥션후 fetch이후 구조체(s_nyload)에 값은 담은 상태입니다.
예1)exec sql
insert into test_a
(
emp_id
,emp_name
,sys_reg_dt
,sys_reg_usr_id
,sys_chg_dt
,sys_chg_usr_id
)
values(:s_nyload);
결과 : 232건 insert 성공
--------------------------------------------------------------
예2)
sprintf(stmt, \n"
"insert into test_a \n"
"( \n"
" emp_id\n"
" ,emp_name\n"
" ,sys_reg_dt\n"
" ,sys_reg_usr_id\n"
" ,sys_chg_dt\n"
" ,sys_chg_usr_id\n"
")\n"
"values(:s_nyload);\n"
);
exec sql execute immediate :stmt;
결과는
ORA-00947: not enough values 라는 에러가 나옵니다..
혹시 이문제 대해서 답을 아시는분 있나요?
아시는분은 답변부탁드립니다.
|