#include <stdio.h>
EXEC SQL INCLUDE SQLCA;
EXEC SQL WHENEVER SQLERROR CALL error_handler();
void error_handler();
main()
{
EXEC SQL begin declare section;
char ename[20], pwd[20], tbname[20];
EXEC SQL end declare section;
printf("유저 ID를 입력하세요 : ");
gets(ename);
printf("유저 PassWord를 입력하세요 : ");
gets(pwd);
printf("생성할 Table name을 입력하세요 : ");
gets(tbname);
EXEC SQL connect :ename identified by :pwd;
EXEC SQL create table :tbname(a int, b char(10));
EXEC SQL disconnect all;
printf("Bye!!\n");
}
void error_handler()
{
fprintf(stderr,"\n** SQLCODE=(%d)", sqlca.sqlcode);
if(sqlca.sqlerrm.sqlerrml)
{
fprintf(stderr,"\n** SQL Server Error");
fprintf(stderr,"\n** %s", sqlca.sqlerrm.sqlerrmc);
}
fprintf(stderr,"\n\n");
exit(-1);
}
위의 프로그램을 컴파일후 실행시키면...
SQLCODE=(-102)
SQL Server Error
Incorrect syntax near '@sql0_tbname'.
3줄의 에러 메세지가 뜹니다.
어떻게 해결해야 하는지...
그리고 왜 에러가 뜨는지에 대해 전문가분들의
많은 조언 부탁드립니다.
꼭 부탁드립니다. 공부하는 학생이라...ㅡ.ㅡ
수고스러우시겠지만...부탁드릴께요.
E-mail : kbjung98@korea.com
|