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
운영게시판
최근게시물
Sybase Q&A 853 게시물 읽기
No. 853
text 타입에 데이타 넣기 C 프로그래밍에서...
작성자
신영수
작성일
2004-02-12 14:10ⓒ
2004-02-12 14:17ⓜ
조회수
3,717

c 프로그램에서..

 

TEXT로 선언된 테이블에 데이타를 insert 해야 하는 상황입니다. ㅠ_ㅠ;;

 

프로그램에서 계속 에러가 나면서 죽기에 테스트 해보니

 

데이타의 사이즈가 255 이하인 경우에는 들어가는 것 같은데

 

256 이상이면 죽는군요. =_=;;;

 

어떤 문제일까요?

 

테이블은 대략 다음과 같습니다.

create table Report(

Title  VARCHAR(255) NOT NULL, /* 문서 제목 */
Content  TEXT  NOT NULL /* 문서 내용 */

);

 

cp 파일은 대략 다음과 같습니다.

:

EXEC SQL BEGIN DECLARE SECTION;
 char Title[TITLE_LENG];   /* Title */
 char Content[CONTENT_LENG];  /* Content */
EXEC SQL END DECLARE SECTION;

:

:

EXEC SQL INSERT INTO Report(
    Title, Content)
 VALUES (
    :Title, :Content);

 

Title 에는 대략 100 바이트 정도의 데이타가 있구요,

Content 에는 800 바이트 정도의 데이타가 있습니다.

근데  Insert 문을 실행하면 바로 에러가 떨어지네요.

 

혹시 오라클 ProC에서 처럼 Content 를 특별한 데이타 타입으로 선언한다던지 하는 방법이 있나요?

예를들면

EXEC SQL VAR Content is String   <--  이런 종류의......

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

우선 esql/c에서 text를 저장하시려면 그냥 insert구문이 아니고 writetext라는 것을 사용하셔야 하고

 

text로 검색해보시면 같은 문제를 해결한것이 나옵니다.

 

참고하시길

지연님이 2004-02-12 16:07에 작성한 댓글입니다. Edit

text로 검색해서 찾아보았으나 writetext 나..  같은 문제를 해결한 내용은 안보이는데요.. ㅠ_ㅠ;;

간단한 설명이나 위에 말씀하신 문제 해결 글의 링크라도 좀 알려주셨으면 합니다.

신영수님이 2004-02-12 16:36에 작성한 댓글입니다. Edit
지연님이 2004-02-12 17:50에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
856저장 프로시저 속도에 관한 질문 [1]
2004-02-15
4090
8551 [1]
2004-02-12
3078
854[질문] 오라클 Intermedia Text기능과 같은 기능이 sybase에서도 [1]
김상호
2004-02-12
3030
853text 타입에 데이타 넣기 C 프로그래밍에서... [3]
신영수
2004-02-12
3717
852임시테이블에 대한 질문... [2]
박성운
2004-02-11
5082
851[질문]뉴스기사content를 DB에 저장하려고 하는데요.. [3]
김상호
2004-02-11
3199
850파워빌더에서 쿼리시 속도차이 [1]
조영숙
2004-02-11
3196
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다