database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
ㆍCUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
CUBRID Q&A 119 게시물 읽기
No. 119
c하고 esqlx 사용하는건데 질문입니다(timetable에관해서)
작성자
박경(radian)
작성일
2005-04-20 02:20ⓒ
2005-04-20 02:28ⓜ
조회수
7,833

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형으로 바꿀려고 하는데 않되네요 좀 알려주세요

그리고 반대로 하는거도 좀 알려주세요

 

이 글에 대한 댓글이 총 2건 있습니다.

데이타 convert를 잘못하신거 같은데요.

 

to_date를 사용하실때는

to_date(바꿀 데이타, 'yyyymmdd')   <-- 형식으로 쓰셔야 하며

 

to_timestamp를 사용하실때는

to_timestamp(바꿀 데이타,'yyyymmdd hh24miss')  <-- 형식으로 쓰셔야 합니다.

 

그러니까

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"','yyyymmdd'),"annual_salary",to_timestamp('"birth_date"','yyyymmdd hh24miss'),'"mrg_no"');

 하시면 됄껏 같습니다.

 

계속 에러가 나시거나 다른 질문이 있으시면 질문을 올려 주세요.

윤용수(problue)님이 2005-04-20 11:08에 작성한 댓글입니다.

감사합니다 알려주신대로 하니깐 다음 에러가 뜨네요

Semantic : Two arguments are mismatched.

아무래도 형식을 바꾸어줄때 나오는거 같은데 휴 다시 봐야겠네요

박경(radian)님이 2005-04-20 22:35에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
122특징좀 간단히 설명좀 해주세요... [1]
학생
2005-05-30
7341
121이름 길이 제한에 대한 문제입니다 [1]
이경빈
2005-04-27
7046
120이것좀 고쳐주세요
박경
2005-04-20
6349
119c하고 esqlx 사용하는건데 질문입니다(timetable에관해서) [2]
박경
2005-04-20
7833
118unisql에서 상용 WAS로의 연결 [4]
totoro
2005-04-14
7386
117unisql에서 rownum을 이용해서 몇개의 데이터만 가져오기 [6]
unisql 새내기
2005-03-10
7475
116select 시 자동으로 번호 증가하기??? [1]
김태윤
2005-02-18
7192
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.024초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다