이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.롤 토토 : 문서 : 17 : type버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

유형

이름

TYPE -- 새로운 데이터 유형 정의

시놉시스

유형유형_이름ISctype

설명

유형명령은 새로운 C를 정의합니다 유형. 이는 a를 넣는 것과 같습니다.형식 정의선언 섹션으로.

이 명령은 다음 경우에만 인식됩니다.ecpg다음과 함께 실행됩니다-c옵션.

매개변수

유형_이름

새 유형의 이름. 유효한 C 유형이어야 합니다. 이름.

ctype

C 유형 사양입니다.

EXEC SQL 유형 고객 IS
    구조체

        varchar 이름[50];
        전화번호;
    ;

EXEC SQL 유형 cust_ind IS
    구조체 산업

        짧은 이름_ind;
        짧은 전화_ind;
    ;

EXEC SQL TYPE c IS 문자 참조;
EXEC SQL TYPE ind IS Union  int 정수; 짧은 소형; ;
EXEC SQL TYPE 인타르레이 IS int[AMOUNT];
EXEC SQL 유형 str IS varchar[BUFFERSIZ];
EXEC SQL TYPE 문자열 IS char[11];

다음은 다음을 사용하는 예제 프로그램입니다.EXEC SQL 유형:

SQLERROR SQLPRINT할 때마다 EXEC SQL;

EXEC SQL 유형 tt IS
    구조체

        varcharv[256];
        나는 int;
    ;

EXEC SQL 유형 tt_ind IS
    구조체 인디드 
        짧은 v_ind;
        짧은 i_ind;
    ;

정수
메인(공허)

EXEC SQL 시작 선언 섹션;
    ㅜㅜ t;
    tt_ind t_ind;
EXEC SQL END 선언 섹션;

    EXEC SQL CONNECT TO testdb AS con1;

    EXEC SQL SELECT current_database(), 256 INTO :t:t_ind LIMIT 1;

    printf("t.v = %s\n", t.v.arr);
    printf("t.i = %d\n", t.i);

    printf("t_ind.v_ind = %d\n", t_ind.v_ind);
    printf("t_ind.i_ind = %d\n", t_ind.i_ind);

    EXEC SQL DISCONNECT con1;

    0을 반환합니다.

이 프로그램의 출력은 다음과 같습니다:

t.v = 테스트DB
티 = 256
t_ind.v_ind = 0
t_ind.i_ind = 0

호환성

유형명령은 무지개 토토입니다. 확대.