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