※ 확인해주세요
1. 이전에 같은 문제로 질문을 하신 분이 계신지 찾아봐요
질문에 대한 답변을 기다리는 것 보다 빨리 문제를 해결 할 수 있답니다
2. 말머리를 달았는지 확인해봐요
어떤 종류의 문제가 생겼는지 한눈에 파악이 가능하다면 답변 주시는 분들이 좀더 빨리 답변해 주실 수 있답니다.
3. 그림을 이용해 보세요
이왕이면, 말보다는 관련 화면 캡쳐로 질문하시는 것이 답변에 도움이 됩니다.
**********************************************************************************************************
main(int argc, char *argv[])
{
char frdate[10], todate[10];
char fracnt[10], toacnt[10];
char frfxcd[20], tofxcd[20];
char userid[10];
double ratio;
char starttime[20];
fs_db_open();
memset(gs_status, 0x00, sizeof(gs_status));
memset(starttime, 0x00, sizeof(starttime));
memset(frdate, 0x00, sizeof(frdate));
memset(todate, 0x00, sizeof(todate));
memset(fracnt, 0x00, sizeof(fracnt));
memset(toacnt, 0x00, sizeof(toacnt));
memset(frfxcd, 0x00, sizeof(frfxcd));
memset(tofxcd, 0x00, sizeof(tofxcd));
memset(userid, 0x00, sizeof(userid));
ratio = 0;
gfrrpmts_clr();
gfcfacdm_clr();
gfccgmth_clr();
sprintf(starttime, "%s", DATETIME);
sprintf(frdate, "%s", argv[1]);
sprintf(todate, "%s", argv[2]);
sprintf(fracnt, "%s", argv[3]);
sprintf(toacnt, "%s", argv[4]);
sprintf(frfxcd, "%s", argv[5]);
sprintf(tofxcd, "%s", argv[6]);
sprintf(userid, "%s", argv[7]);
ratio = atof(argv[8]);
#if _DEBUG_
fprintf(stdout, "test_frdate : [%s]\n", frdate);
fprintf(stdout, "todate : [%s]\n", todate);
fprintf(stdout, "fracnt : [%s]\n", fracnt);
fprintf(stdout, "toacnt : [%s]\n", toacnt);
fprintf(stdout, "frfxcd : [%s]\n", frfxcd);
fprintf(stdout, "tofxcd : [%s]\n", tofxcd);
fprintf(stdout, "userid : [%s]\n", userid);
#endif
/* 기 생성된 작업상태 삭제 */
change_gadclifs('D', todate, starttime, userid);
if(!delete_gfrrpmts(todate, frfxcd, tofxcd)) {
fs_t_rollback();
change_gadclifs('U', todate, starttime, userid);
fs_t_commit();
fs_db_close();
}
else {
if(!select_gfcfacdm(frdate, todate, fracnt, toacnt, frfxcd, tofxcd)) {
fs_t_rollback();
change_gadclifs('U', todate, starttime, userid);
fs_t_commit();
fs_db_close();
}
else {
change_gadclifs('U', todate, starttime, userid);
fs_t_commit();
fs_db_close();
}
}
#if _DEBUG_
fprintf(stdout, "==== =============================================\n");
#endif
}
/*---------------*/
/* 마감정보 생성 */
/*---------------*/
change_gadclifs(char gubn, char *todate, char *starttime, char *userid)
{
EXEC SQL BEGIN DECLARE SECTION;
varchar t_closyy[10];
varchar t_closmm[10];
EXEC SQL END DECLARE SECTION;
INITVAR(t_closyy);
INITVAR(t_closmm);
t_closyy.len = sprintf((char*)t_closyy.arr, "%4.4s", todate);
t_closmm.len = sprintf((char*)t_closmm.arr, "%2.2s", todate + 4);
if(gubn == 'U') { /* 작업상태 수정 */
fs_cloinfo((char*)t_closyy.arr, (char*)t_closmm.arr, "00", "Z", starttime, userid, gs_status);
}
else { /* 기입력된 작업상태 삭제 */
EXEC SQL DELETE FROM gadclifs
WHERE clifworkyy = :t_closyy
AND clifworkmm = :t_closmm
AND clifworkdd = '00'
AND clifworkkd = 'Z';
}
}
위 소스대로 컴파일하니...
아래와 같이 에러가 나오는데 말입니다.
gfr0010b_b.c:2325: error: conflicting types for 'change_gadclifs'
gfr0010b_b.c:2325: note: an argument type that has a default promotion can't match an empty parameter name list declaration
gfr0010b_b.c:544: error: previous implicit declaration of 'change_gadclifs' was here
무슨 말인지 도통 감이 오지 않아서 말이죠...
도와주십시오!
|