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 <-- 이런 종류의...... |