문제

이 주위의 방법은 ??

구조가있는 테이블에 일부 데이터를 삽입하려고합니다.

Column name          Type                                    Nulls

crs_no               char(12)                                no
cat                  char(4)                                 no
pr_cat               char(1)                                 yes
pr_sch               char(1)                                 yes
abstr                text                                    yes

마지막 필드의 유형은 '텍스트'를 읽지만이 테이블에 삽입하려고 할 때이 오류가 발생합니다.

insert into crsabstr_rec values ("COMS110","UG09","Y","Y","CHEESE");

  617: A blob data type must be supplied within this context.
Error in line 1
Near character position 66

따라서이 필드는 분명히 일종의 블로브이지만 인서트 (또는 업데이트)를 사용하지 않습니다. 일반적으로 이러한 레코드는 GUI 양식에 삽입 된 다음 C 코드는 삽입을 처리합니다.

도움이 되었습니까?

해결책 2

ISQL에서 ....

Load from desc.txt insert into crsabstr_rec;

3 줄.

desc.txt는 | (파이프) 구분 된 텍스트 파일과 TXT의 필드 수는 테이블의 필드 수와 일치해야합니다.

다른 팁

Informix Dynamic Server (IDS)에는 Blob (Byte 또는 Text) 리터럴이 없거나 ID 9.00 이상의 Clob 또는 Blob 유형이 없습니다. 그것은 나에게 좌절의 지속적인 원천입니다. 수년간 시스템에서 기능 요청이 있었지만 내부적으로 통증 임계 값에 도달하지 않으므로 다른 것들이 우선 순위가 높아집니다.

그럼에도 불구하고, 그것은 항상 사람들을 물었습니다.

IDS 7.3 (업그레이드를 목표로해야합니다. 2009 년 9 월에 10 년 후에 서비스가 중단됨)에서는 데이터를 데이터베이스의 텍스트 필드로 가져 오기 위해 C를 사용하는 데 거의 고정됩니다. 바이트 또는 텍스트 데이터에 대한 정보를 저장하려면 승인 된 C 유형 'loc_t'를 사용하고 서버로 전달해야합니다.

ESQL/C로 예제가 필요한 경우 International Informix 사용자 그룹 웹 사이트, 특히 소프트웨어 저장소. 무엇보다도, 원래 SQLCMD 프로그램 (같은 이름의 Microsoft 프로그램은 Johnny-Come-Lation)을 소스 형식으로 찾을 수 있습니다. 또한 '비네팅'을 더빙하는 일련의 프로그램도 포함되어 있습니다. 그들은 다양한 방식으로 맹목을 조작하고 다양한 시나리오에서 'loc_t'구조를 사용하는 방법을 보여주기 위해 설계되었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top