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

29.8. 토토 꽁 머니 디스크립터 영역 사용

토토 꽁 머니 디스크립터 영역은보다 정교한 방법입니다. a의 결과 처리select또는fetch진술. 토토 꽁 머니 디스크립터 영역 메타 데이터 항목과 함께 한 줄의 데이터 데이터를 그룹화합니다. 하나의 데이터 구조로. 메타 데이터는 특히 유용합니다 결과의 특성이있는 동적 토토 꽁 머니 문장 실행 열은 미리 알려지지 않을 수 있습니다.

토토 꽁 머니 디스크립터 영역은 헤더로 구성되어 있으며 전체 디스크립터 및 하나 이상의 정보 기본적으로 각각 하나의 열을 설명하는 항목 설명자 영역 결과 행에서.

토토 꽁 머니 디스크립터 영역을 사용하기 전에 하나를 할당하십시오 :

exec 토토 꽁 머니 할당 디스크립터식별자;

식별자는 역할을합니다."변수 이름"설명 자 영역. 필요하지 않을 때 더 이상 설명자, 당신은 그것을 거래해야합니다 :

Exec 토토 꽁 머니 Dalleloce Descriptor식별자;

디스크립터 영역을 사용하려면 저장 대상으로 지정하십시오.in호스트 목록 대신 조항 변수 :

exec 토토 꽁 머니 가져 오기 MyCursor에서 디스크립터 MyDesc로 다음에;

이제 디스크립터 영역에서 데이터를 어떻게 꺼내나요? 너 설명자 영역을 명명 된 구조로 생각할 수 있습니다. 전지. 헤더에서 필드 값을 검색하려면 호스트 변수로 저장하고 다음 명령을 사용하십시오.

Exec 토토 꽁 머니 Get Descriptor이름 :hostvar=필드;

현재, 헤더 필드는 하나뿐입니다.count영역이 존재합니다 (즉, 몇 개의 열이 결과). 호스트 변수는 정수 유형이어야합니다. 얻기 위해 항목 설명자 영역의 필드는 다음을 사용하십시오. 명령:

Exec 토토 꽁 머니 Get Descriptor이름valueNum :hostvar=필드;

Num문자 그대로의 정수가 될 수 있습니다 또는 정수를 포함하는 호스트 변수. 가능한 필드 이다:

추기경(정수)

결과 세트의 행 수

데이터

실제 데이터 항목 (따라서이 필드의 데이터 유형 쿼리에 따라 다릅니다)

DateTime_interVal_code(정수)

?

DateTime_interVal_Precision(정수)

구현되지 않음

표시기(정수)

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

key_member(정수)

구현되지 않음

길이(정수)

캐릭터의 데이텀 길이

이름(String)

열의 이름

nullable(정수)

구현되지 않음

Octet_length(정수)

데이텀의 문자 표현의 길이 바이트

정밀(정수)

정밀도 (유형숫자)

returned_length(정수)

캐릭터의 데이텀 길이

returned_octet_length(정수)

데이텀의 문자 표현 길이 바이트

스케일(정수)

스케일 (유형 용숫자)

type(정수)

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