토토 꽁 머니 디스크립터 영역은보다 정교한 방법입니다. a의 결과 처리select또는fetch진술. 토토 꽁 머니 디스크립터 영역 메타 데이터 항목과 함께 한 줄의 데이터 데이터를 그룹화합니다. 하나의 데이터 구조로. 메타 데이터는 특히 유용합니다 결과의 특성이있는 동적 토토 꽁 머니 문장 실행 열은 미리 알려지지 않을 수 있습니다.
토토 꽁 머니 디스크립터 영역은 헤더로 구성되어 있으며 전체 디스크립터 및 하나 이상의 정보 기본적으로 각각 하나의 열을 설명하는 항목 설명자 영역 결과 행에서.
토토 꽁 머니 디스크립터 영역을 사용하기 전에 하나를 할당하십시오 :
exec 토토 꽁 머니 할당 디스크립터식별자;
식별자는 역할을합니다."변수 이름"설명 자 영역. 필요하지 않을 때 더 이상 설명자, 당신은 그것을 거래해야합니다 :
Exec 토토 꽁 머니 Dalleloce Descriptor식별자;
디스크립터 영역을 사용하려면 저장 대상으로 지정하십시오.in호스트 목록 대신 조항 변수 :
exec 토토 꽁 머니 가져 오기 MyCursor에서 디스크립터 MyDesc로 다음에;
이제 디스크립터 영역에서 데이터를 어떻게 꺼내나요? 너 설명자 영역을 명명 된 구조로 생각할 수 있습니다. 전지. 헤더에서 필드 값을 검색하려면 호스트 변수로 저장하고 다음 명령을 사용하십시오.
Exec 토토 꽁 머니 Get Descriptor이름 :hostvar=필드;
현재, 헤더 필드는 하나뿐입니다.count영역이 존재합니다 (즉, 몇 개의 열이 결과). 호스트 변수는 정수 유형이어야합니다. 얻기 위해 항목 설명자 영역의 필드는 다음을 사용하십시오. 명령:
Exec 토토 꽁 머니 Get Descriptor이름valueNum :hostvar=필드;
Num문자 그대로의 정수가 될 수 있습니다 또는 정수를 포함하는 호스트 변수. 가능한 필드 이다:
결과 세트의 행 수
실제 데이터 항목 (따라서이 필드의 데이터 유형 쿼리에 따라 다릅니다)
?
구현되지 않음
표시기 (널 값 또는 값을 나타냅니다 잘림)
구현되지 않음
캐릭터의 데이텀 길이
열의 이름
구현되지 않음
데이텀의 문자 표현의 길이 바이트
정밀도 (유형숫자)
캐릭터의 데이텀 길이
데이텀의 문자 표현 길이 바이트
스케일 (유형 용숫자)
열의 데이터 유형의 숫자 코드