EXEC SQLX CREATE TABLE EMPLOYEE
( emp_no char(4),
emp_name varchar(15),
dept_name varchar(15),
job_title varchar(15),
join_date date,
annual_salary integer,
birth_date timestamp,
mgr_no char(4),
primary key (emp_no));
우선 위에대로 테이블을 하나 생성햇습니다. void
insertData(){
char emp_no;
char emp_name;
char dept_name;
char job_title;
char join_date;
char annual_salary;
char birth_date;
char mgr_no;
printf("\n사번:");
scanf("%s",&emp_no);
printf("이름:");
scanf("%s",&emp_name);
printf("소속부서:");
scanf("%s",&dept_name);
printf("직위:");
scanf("%s",&job_title);
printf("입사일:");
scanf("%s",&join_date);
printf("연봉:");
scanf("%s",&annual_salary);
printf("생년원일:");
scanf("%s",&birth_date);
printf("관리자번호:");
scanf("%s",&mgr_no);
EXEC SQLX INSERT INTO EMPLOYEE
(emp_no,emp_name,dept_name,job_title,join_date,annual_salary,birth_date,mgr_no)
values('"emp_no"','"emp_name"','"dept_name"','"job_title"',
TO_DATE('"join_date"'),"annual_salary",'"birth_date"','"mrg_no"');
}
이렇게해서 할려는데 현재 위에 굵은 글씨체로 된곳에서 걸립니다
에러명령은 join_date에서 date형대로 값을 못넘겨준다고합니다. 참
birth_date에서 타임테이블로 어떻게 넘겨주는지도 좀 알려주세요
scanf에서 받은 string 형을 date형과 timetable형으로 바꿀려고
하는데 않되네요 좀 알려주세요
그리고 반대로 하는거도 좀 알려주세요
|