Postgre윈 토토 9.0.23 문서화 | ||||
---|---|---|---|---|
롤 토토 PostgreSQL : 문서 : 9.0 : PGTYPES 라이브러리 | 토토 : 문서 : 9.0 : ECPG- C에 포함 된 SQL | 33 장ECPG- 임베디드윈 토토in c | 다음 |
윈 토토 디스크립터 영역은보다 정교한 방법입니다.select, fetch또는 A설명진술. 윈 토토 디스크립터 영역 그룹
이름 지정된 윈 토토 디스크립터 영역은 헤더로 구성됩니다.
윈 토토 디스크립터 영역을 사용하기 전에
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문자 그대로의 정수가 될 수 있습니다
결과 세트의 행 수
실제 데이터 항목 (따라서 데이터 유형)
?
구현되지 않음
표시기 (널 값 또는 값을 나타냅니다
구현되지 않음
캐릭터의 데이텀 길이
열 이름
구현되지 않음
데이텀의 문자 표현 길이
정밀도 (유형숫자)
캐릭터의 데이텀 길이
데이텀의 문자 표현 길이
스케일 (유형 용숫자)
열의 데이터 유형의 숫자 코드
inexecute, 선언및Open진술,의 효과in및사용키워드가 다릅니다. 에이윈 토토 디스크립터 사용이름입력을 전달하는 방법입니다
Exec 윈 토토 Set Descriptor이름valueNum 필드= :hostvar;
Postgre윈 토토은 하나의 레코드를 하나씩 검색하는 것을 지원합니다fetch진술 및 데이터 저장
Exec 윈 토토 시작 선언 섹션;
윈 토토DA 디스크립터 영역은 C 언어 구조입니다.
exec 윈 토토 포함 윈 토토da.h;
윈 토토키워드입니다in및사용키워드섹션추가로 여기에 적용하십시오. 에서설명진술디스크립터키워드를 완전히 생략 할 수 있습니다in키워드가 사용됩니다 :
exec sql repection_statement indeqlda;
윈 토토DA의 구조는 다음과 같습니다.
#Define NamedAtalen 64
윈 토토DA 구조에 대한 할당 된 데이터는 가변적입니다.윈 토토DA구조는 다음과 같습니다.
"가 포함되어 있습니다.윈 토토DA"
할당 된 공간의 크기가 포함되어 있습니다
aOpen, 선언또는execute사용키워드. 사용되는 경우select, execute또는fetch진술, 그 값은와 동일합니다윈 토토D성명서
결과 세트에 필드 수가 포함되어 있습니다.
쿼리가 두 개 이상의 레코드를 반환하면 다중desc_next다음에 대한 포인터를 보유합니다
이것은 결과 세트의 필드 배열입니다. 그만큼
필드의 유형 식별자가 포함되어 있습니다.Enuminecpgtype.h.
필드의 이진 길이가 포함되어 있습니다. 예를 들어ecpgt_int.
(char *) sqldata포인트
(char *) sqlind포인트
struct 윈 토토name 윈 토토name구조물에 필드 이름을 포함합니다.
struct 윈 토토name
윈 토토name필드 이름의 길이를 포함합니다.
윈 토토name실제 필드 이름을 포함합니다.