이 문서는 지원되지 않는 버전의 Postgre윈 토토을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다Postgre와이즈 토토 : 문서 : 17 : 34.7. 설명자 영역 사용버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

33.9. 설명자 영역 사용

윈 토토 디스크립터 영역은보다 정교한 방법입니다.select, fetch또는 A설명진술. 윈 토토 디스크립터 영역 그룹

33.9.1. 윈 토토 디스크립터로 명명되었습니다

이름 지정된 윈 토토 디스크립터 영역은 헤더로 구성됩니다.

윈 토토 디스크립터 영역을 사용하기 전에

exec 윈 토토 할당 디스크립터식별자;

식별자는 역할을합니다."변수설명 자 영역. 필요하지 않을 때

Exec 윈 토토 Dalloce Descriptor식별자;

디스크립터 영역을 사용하려면 스토리지 대상으로 지정하십시오.in목록 대신 조항

Exec 윈 토토 Fetch 다음에 MyCursor에서 윈 토토 디스크립터 MyDesc로 향합니다.

결과 세트가 비어 있으면 서술자 영역이 여전히

아직 실행되지 않은 준비된 쿼리는설명명령문을 사용하는 데 사용될 수 있습니다

exec 윈 토토 시작 선언 섹션;

postgresql 9.0 이전,윈 토토키워드는 선택 사항이므로 사용디스크립터윈 토토명명 된 윈 토토 디스크립터 영역을 생산합니다. 이제윈 토토키워드섹션.

in설명fetch진술,in사용키워드

이제 디스크립터 영역에서 데이터를 어떻게 꺼내나요? 너

Exec 윈 토토 Get Destcriptor이름 :hostvar = 필드;

현재, 헤더 필드가 하나만 정의되어 있습니다.count

Exec 윈 토토 Get Destcriptor이름valueNum :hostvar = 필드;

Num문자 그대로의 정수가 될 수 있습니다

추기경(정수)

결과 세트의 행 수

data

실제 데이터 항목 (따라서 데이터 유형)

dateTime_interVal_code(정수)

?

DateTime_interVal_Precision(정수)

구현되지 않음

표시기(정수)

표시기 (널 값 또는 값을 나타냅니다

key_member(정수)

구현되지 않음

길이(정수)

캐릭터의 데이텀 길이

이름(String)

열 이름

nullable(정수)

구현되지 않음

Octet_length(정수)

데이텀의 문자 표현 길이

정밀(정수)

정밀도 (유형숫자)

returned_length(정수)

캐릭터의 데이텀 길이

returned_octet_length(정수)

데이텀의 문자 표현 길이

스케일(정수)

스케일 (유형 용숫자)

타입(정수)

열의 데이터 유형의 숫자 ​​코드

inexecute, 선언Open진술,의 효과in사용키워드가 다릅니다. 에이윈 토토 디스크립터 사용이름입력을 전달하는 방법입니다

Exec 윈 토토 Set Descriptor이름valueNum 필드= :hostvar;

Postgre윈 토토은 하나의 레코드를 하나씩 검색하는 것을 지원합니다fetch진술 및 데이터 저장

Exec 윈 토토 시작 선언 섹션;

33.9.2. 윈 토토DA 디스크립터

윈 토토DA 디스크립터 영역은 C 언어 구조입니다.

exec 윈 토토 포함 윈 토토da.h;

윈 토토키워드입니다in사용키워드섹션추가로 여기에 적용하십시오. 에서설명진술디스크립터키워드를 완전히 생략 할 수 있습니다in키워드가 사용됩니다 :

exec sql repection_statement indeqlda;

윈 토토DA의 구조는 다음과 같습니다.

#Define NamedAtalen 64

윈 토토DA 구조에 대한 할당 된 데이터는 가변적입니다.윈 토토DA구조는 다음과 같습니다.

윈 토토DAID

"가 포함되어 있습니다.윈 토토DA"

윈 토토DABC

할당 된 공간의 크기가 포함되어 있습니다

윈 토토n

aOpen, 선언또는execute사용키워드. 사용되는 경우select, execute또는fetch진술, 그 값은와 동일합니다윈 토토D성명서

윈 토토D

결과 세트에 필드 수가 포함되어 있습니다.

desc_next

쿼리가 두 개 이상의 레코드를 반환하면 다중desc_next다음에 대한 포인터를 보유합니다

윈 토토var

이것은 결과 세트의 필드 배열입니다. 그만큼

윈 토토type

필드의 유형 식별자가 포함되어 있습니다.Enuminecpgtype.h.

윈 토토len

필드의 이진 길이가 포함되어 있습니다. 예를 들어ecpgt_int.

sqldata

(char *) sqldata포인트

sqlind

(char *) sqlind포인트

윈 토토name

struct 윈 토토name 윈 토토name구조물에 필드 이름을 포함합니다.

struct 윈 토토name
길이

윈 토토name필드 이름의 길이를 포함합니다.

데이터

윈 토토name실제 필드 이름을 포함합니다.