디스크립터 받기desctriptor_name : cvariable=desctor_header_item[, ...] 설명 자 받기desctriptor_namevaluecolumn_number : cvariable=desctriptor_item[, ...]
디스크립터 받기정보를 검색합니다 SQL 디스크립터 영역에서 설정 한 쿼리 결과에 대해 호스트 변수로. 설명 자 영역은 일반적으로를 사용하여 채워집니다.fetch또는select이 명령을 사용하여 정보를 호스트로 전송하기 전에 언어 변수.
이 명령에는 두 가지 양식이 있습니다. 첫 번째 양식에는 디스크립터를 검색"헤더"결과 전체를 설정합니다. 한 가지 예는 행 카운트입니다. 그만큼 두 번째 양식은 열 번호가 추가로 필요합니다 매개 변수는 특정 열에 대한 정보를 검색합니다. 예는 열 이름과 실제 열 값입니다.
디스크립터 이름.
검색 할 헤더 정보 항목을 식별하는 토큰. 오직count, 열 수를 얻으려면 결과 세트에서 현재 지원됩니다.
어떤 정보에 대한 열의 수 검색되었습니다. 카운트는 1에서 시작합니다.
열에 대한 정보 항목을 식별하는 토큰 검색하다. 보다섹션 33.7.1지원 항목 목록의 경우
설명 자 영역.
결과에서 열 수를 검색하는 예제 세트:
Exec SQL GET DESCRICTOR D : D_COUNT = COUNT;
첫 번째 열에서 데이터 길이를 검색하는 예 :
exec SQL GET GET DESTRICTOR D 값 1 : D_RETURNED_OCTET_LENGTH = RETORDED_OCTET_LENGTH;
두 번째 열의 데이터 본문을 끈:
Exec SQL GET DESCRICTOR D 값 2 : D_DATA = DATA;
다음은 실행 절차에 대한 예입니다select current_database ();열, 열 데이터 길이 및 열 데이터 :
int 메인 (void) Exec SQL 시작 선언 섹션; int d_count; char d_data [1024]; int d_returned_octet_length; Exec SQL END DELLARE SECTION; EXEC SQL TestDB에 CON1 사용자 테스트를 사용합니다. Exec SQL 선택 PG_CATALOG.SET_CONFIG ( 'search_Path', '', False); Exec SQL 커밋; Exec SQL 할당 디스크립터 D; / * 선언, 커서를 열고 디스크립터를 커서에 할당 */ select current_database ()에 대한 exec sql declare cur cursor; Exec SQL Open CUR; exec SQL 다음은 CUR에서 SQL 디스크립터 D로 가져옵니다. / * 여러 총 열을 얻으십시오 */ exec sql get descriptor d : d_count = count; printf ( "d_count = %d \ n", d_count); / * 반환 된 열의 길이를 얻으십시오 */ exec SQL GET DESCRICTOR D 값 1 : D_RETURNED_OCTET_LENGTH = RETORDED_OCTET_LENGTH; printf ( "d_returned_octet_length = %d \ n", d_returned_octet_length); / * 반환 된 열을 문자열로 가져옵니다 */ Exec SQL GET DESCRICTOR D 값 1 : D_DATA = DATA; printf ( "d_data = %s \ n", d_data); / * 폐쇄 */ Exec SQL Close CUR; Exec SQL 커밋; Exec SQL Dalloce Descriptor D; Exec SQL 모든 분리; 반환 0;
예제가 실행되면 결과는 다음과 같습니다. 이것:
d_count = 1 d_returned_octet_length = 6 d_data = testdb
이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
즉시 실행 | up | Open |