토토 꽁 머니 가져오기descriptor_name :c변수 = descriptor_header_item[, ... ] 토토 꽁 머니 가져오기descriptor_name값열_번호 :c변수 = descriptor_item [, ... ]
토토 꽁 머니 가져오기정보를 검색합니다 SQL 설명자 영역 및 저장소의 쿼리 결과 집합에 대한 정보 호스트 변수에 넣습니다. 설명자 영역은 일반적으로 채워집니다. 사용 중가져오기또는선택이 명령을 사용하여 호스트 언어 변수에 대한 정보입니다.
이 명령에는 두 가지 형태가 있습니다: 첫 번째 형태는 검색합니다 설명자"헤더"적용되는 항목 결과 집합 전체에 적용됩니다. 한 가지 예는 행 개수입니다. 추가로 열 번호가 필요한 두 번째 형식 매개변수는 특정 열에 대한 정보를 검색합니다. 예는 열 이름과 실제 열 값입니다.
설명자 이름.
어떤 헤더 정보 항목을 식별하는 토큰 검색합니다. 만COUNT, 결과 집합의 열 수는 현재입니다. 지원됩니다.
정보가 저장될 열의 번호 검색됩니다. 카운트는 1부터 시작됩니다.
에 대한 정보 항목을 식별하는 토큰 검색할 열입니다. 참조섹션 33.7.1지원되는 항목 목록입니다.
검색된 데이터를 수신할 호스트 변수 설명 영역에서.
결과의 열 수를 검색하는 예 설정:
EXEC SQL GET DESCRIPTOR d :d_count = COUNT;
첫 번째 열의 데이터 길이를 검색하는 예:
EXEC SQL GET 설명자 d VALUE 1 :d_returned_octet_length = RETURNED_OCTET_LENGTH;
두 번째 열의 데이터 본문을 검색하는 예 문자열:
EXEC SQL GET 설명자 d VALUE 2 :d_data = DATA;
다음은 전체 실행 절차에 대한 예입니다.현재_데이터베이스() 선택;표시 중 열 수, 열 데이터 길이 및 열 데이터:
정수
메인(공허)
EXEC SQL 시작 선언 섹션;
    int d_count;
    char d_data[1024];
    int d_returned_octet_length;
EXEC SQL END 선언 섹션;
    EXEC SQL CONNECT TO testdb AS con1 USER testuser;
    EXEC SQL 할당 설명자 d;
    /* 커서를 선언하고 열고 커서에 설명자를 할당합니다 */
    EXEC SQL DECLARE cur CURSOR FOR SELECT current_database();
    EXEC SQL OPEN cur;
    EXEC SQL FETCH NEXT FROM FROM INTO SQL DESCRIPTOR d;
    /* 전체 열 수 가져오기 */
    EXEC SQL GET DESCRIPTOR d :d_count = COUNT;
    printf("d_count = %d\n", d_count);
    /* 반환된 열의 길이를 가져옵니다 */
    EXEC SQL GET DESCRIPTOR d VALUE 1 :d_returned_octet_length = RETURNED_OCTET_LENGTH;
    printf("d_returned_octet_length = %d\n", d_returned_octet_length);
    /* 반환된 열을 문자열로 가져옵니다 */
    EXEC SQL GET DESCRIPTOR d VALUE 1 :d_data = DATA;
    printf("d_data = %s\n", d_data);
    /* 닫기 */
    EXEC SQL CLOSE cur;
    EXEC SQL 커밋;
    EXEC SQL DEALLOCATE 설명자 d;
    EXEC SQL 모두 연결 해제;
    0을 반환합니다.
  예제를 실행하면 결과는 다음과 같습니다 이:
d_count = 1 d_returned_octet_length = 6 d_data = 테스트db